1

有没有办法在 Oracle 包中调用函数/过程?我可以像这样调用存储过程:

sql.call '调用 myproc(param1,param2)'

当我尝试将相同的东西应用于一个包时:

sql.call '调用 mypackage.myfunction(param1,param2)'

我遇到了错误:ORA-06576: not a valid function or procedure name

有什么帮助吗?

谢谢 !

4

1 回答 1

1

试试这个语法:

sql.call '{call mypackage.myproc(?,?)}', [p1, p2]

如果它是一个函数:

sql.call '{? = call mypackage. myfunction(?,?)}', [result, p1, p2]
于 2013-02-05T23:10:57.787 回答