【发布时间】:2012-01-24 17:49:52
【问题描述】:
我有这个代码:
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' :无,'到期 _time' : 'sysdate + 7', 'config_id' : 6 })
cx_Oracle.DatabaseError: ORA-01858: 在 nu 的位置找到非数字字符 预计梅里克 ORA-06512: 在第 1 行
我传递的参数是什么错误,我该如何解决?
编辑:
命令签名:
( command_id IN NUMBER,
expiry_time IN DATE,
session_id IN NUMBER DEFAULT NULL,
config_id IN NUMBER DEFAULT NULL
);
另外,我该如何提交?
【问题讨论】:
-
“add_command_pkg.add_command”的签名是什么?
-
@Gerrat,这是什么意思?
-
基本上是函数的第一行:e.g.类似于:procedure add_command (param1 in number, param2 in varchar2)
-
@Gerrat 好的,我在 OP 中添加了它作为编辑