2017-01-19 19 views
0

2つの変数を返すプロシージャがあります。それらの1つはカーソルです。 は、私はここにOracle ORMがORACLEカーソルで動作しない

String removalQuery = "{call REA.FILL_EVENT.REMOVAL_73_1_1(?,?,?,?) } "; 
     CallableSql cs = Ebean.createCallableSql(removalQuery); 
     cs.setParameter(1,doc.poeSteamTurbine.vid); 
     cs.setParameter(2,doc.form.periodId); 
     cs.registerOut(3, Types.INTEGER); 
     cs.registerOut(4, Types.REF_CURSOR); 
     Ebean.execute(cs); 

を実行しようとしました。しかし、それは、カーソルで働くことができEbean

2012 is incorrect data type 

エラーの原因は?

答えて

0

私はこの質問が今は昔であることを理解していますが、誰かを助ける場合に備えて書きます。

同様の問題が発生し、Oracleデータベースに接続しました。私の場合、問題はREF_CURSORタイプであり、これはあなたが記述したエラーを生成します。私の解決策は、問題を解決したoracle.jdbc.OracleTypes.CURSORに変更することでした。

Oracleデータベースを使用していない場合、タイプは別のものになりますが、それでも変更する必要があります。

関連する問題