当我使用Microsft ODBC驱动程序时,我能够通过将以下字符串分配给ODBC命令来执行Oracle存储过程:-
{call package1.procedure1({resultset 10,p_output_param1,p_output_param2,p_output_param3})}
现在,在64位机器中更改为Oracle ODBC驱动程序后,它抛出"必须声明标识符"p_output_param1"的错误。我不确定我错过了什么。任何人都可以澄清是否需要更改语法吗?
我相信正确的 ODBC 语法是:
{call package.procedure(10,?,?,?)}
假设 10 是您要传递给第一个过程参数的内容,并且该过程还有其他 3 个参数。