Java からストアド プロシージャを呼び出しているときに、次のエラーが発生します。
"java.sql.SQLException: [Oracle][ODBC][Ora]ORA-06550: 行 1、列 7: PLS-00306: 'GET_NEW_EVENTS' への呼び出しで引数の数または型が正しくありません ORA-06550: 行 1、列7: PL/SQL: ステートメントは無視されました"
ストアド プロシージャは次のとおりです。
create or replace package body event_subscription as
procedure get_new_events( p_events in out SYS_REFCURSOR ) as
begin
open p_events for
select log_id from event_alert_log;
end get_new_events;
end event_subscription;
ストアド プロシージャを呼び出す Java コードは次のとおりです。
sqlString = "BEGIN event_subscription.get_new_events(?); END;";
CallableStatement cs = connection.prepareCall(sqlString);
cs.registerOutParameter(1,OracleTypes.CURSOR);
cs.execute(); // This line is failing and throwing the SQLException
ResultSet rs = (ResultSet) cs.getObject(1);
Oracle のバージョン: Oracle Database 10g Express Edition Release 10.2.0.1.0 - 製品 Java のバージョン: 1.6。
誰かがこの問題で私を助けてくれますか? 私はこの問題に対して考えられるすべての解決策を試してきました。