私はIP_ELEARN_PERSON.F_GET_PERSON(int, string, array)
という名前のSQL関数を持っています。SQLを使用して配列を引数として持つpl/SQL関数を呼び出す方法
は、今私は、SQLの開発者から直接この機能を実行したいと私はこのように、この機能を実行しようとしています -
select IP_ELEARN_PERSON.F_GET_PERSON(32433,'SOURCED',('ALL')) from dual;
今の問題は、私は私が取得しています。この目的球を実行しようとしているときであります次errror -
ORA-06553: PLS-306: wrong number or types of arguments in call to 'F_GET_PERSON'
06553. 00000 - "PLS-%s: %s"
*Cause:
*Action:
Error at Line: 3 Column: 8
我々はthis--
cstmt.setArray(4, new ObtainSqlArrayFromJava().returnSqlArray(
underlyingConn, roles));
ようCallableStatmentのはsetArrayメソッドを使用してJavaからこの関数を呼び出しました
私の疑問は、クエリの配列について言及していたのですか?
私は多くのスタックオーバーフローポストを通過しましたが、何も引数として配列のために書かれた場所はありませんでした。