使用Python的cx_oracle的callproc函数时出现错误
我有这段代码:
curs.callproc('add_command_pkg.add_command', [],
{ 'command_id' : 7,
'session_id' : None,
'expiry_time' : 'sysdate + 7',
'config_id' : 6 })
当我运行这段代码时,出现了这个错误:
文件 "N:\app\MainWidget.py",第453行,在 myFunc 函数中
curs.callproc('add_command_pkg.add_command', [], { 'command_id' : 7, 'session_id' : None, 'expiry_time' : 'sysdate + 7', 'config_id' : 6 })
cx_Oracle.DatabaseError: ORA-01858: 在预期为数字的地方发现了非数字字符
ORA-06512: 在第1行
我传入了哪个参数不对,应该怎么修复呢?
编辑:
命令的签名:
( command_id IN NUMBER,
expiry_time IN DATE,
session_id IN NUMBER DEFAULT NULL,
config_id IN NUMBER DEFAULT NULL
);
另外,我该如何提交这个?