获取Python错误';s cx_oracle callproc函数

获取Python错误';s cx_oracle callproc函数,python,sql,cx-oracle,Python,Sql,Cx Oracle,我有以下代码: curs.callproc('add_command_pkg.add_command', [], { 'command_id' : 7, 'session_id' : None, 'expiry_time' : 'sysdate + 7', 'config_id' : 6 })

我有以下代码:

        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中
callproc('add_command_pkg.add_command',[],{'command_id':7, “会话id”:无,过期 _时间':'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
                                        );

另外,我如何提交此文件?

您不能将字符串'sysdate+7'传递给参数expiration\u time

您可以组合一个对象,或者只是更改您的过程以接受一个数字“天偏移量”,并在过程本身中从sysdate中添加或减去它


对于提交,您可以调用cx_Oracle的连接对象。

什么是“add_command_pkg.add_command”?@Gerrat,这意味着什么?基本上是函数的第一行:例如,类似于:procedure add_command(数值为param1,varchar2为param2)@Gerrat o好的,我在OP中添加了它作为编辑