有没有办法在Oracle包中调用函数/过程? 我能够调用这样的存储过程:
sql.call'调用myproc(param1,param2)'
,当我试图将相同的东西应用于包装时:
sql.call'调用mypackage.myfunction(param1,param2)'
我遇到错误:ORA-06576:不是有效的函数或过程名称
任何帮助?
谢谢!
答案 0 :(得分:1)
试试这个语法:
sql.call '{call mypackage.myproc(?,?)}', [p1, p2]
如果它是一个函数:
sql.call '{? = call mypackage. myfunction(?,?)}', [result, p1, p2]