0

ストアド プロシージャがあり、plsql で実行できます。今、私は日食からそれを呼びたいです。接続について心配する必要はありません。正しいです。

plsql には、このストアド プロシージャの 2 つの変数が表示されます。一番上のものは string である結果であり、下のものは string である私の変数です。

私が試してみました:

callablestatement = {call mystroedprocedure (?,?)}
callablestatement.registeroutparameter(1, OracleTypes.varchar);
callablestatement.setString(2, "5555");

しかし、私はこの例外を得ました:

java.sql.sqlexception: ora-06550: line 1, column 7:
pls_00306: wrong number of types of arguments in call to 'mystroedprocedure'
ORA-06550: line 1, colmuns 7:
PL/SQL: statemnent ignored.

特権がないため、ストアド プロシージャの本体が表示されません。

ojdbc6.jar を使用しています

4

0 に答える 0