1

Oracle パッケージ内で関数/プロシージャを呼び出す方法はありますか? 次のようなストアド プロシージャを呼び出すことができます。

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

そして、同じことをパッケージに適用しようとしたとき:

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

エラーが発生しました: ORA-06576: 有効な関数またはプロシージャ名ではありません

何か助けはありますか?

ありがとう !

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 に答える