こんにちは、Web アプリケーションの Java クラスでストアド プロシージャを呼び出しています。jsp/HTML のレンダリングに時間がかかるレポートがいくつかあります。実行に 2 秒しかかからないストアド プロシージャ クエリも確認しました。オラクルブラウザ. 結果セットのフェッチ時間が非常に短いことがわかった SP 呼び出しコードをチェックしましたが、While(rst.next) で結果セットを反復しようとすると、while ループ内で SOP を出力するのにほぼ 3 分かかります。 ret.next() に問題があるはずです。私のコードは次のとおりです。
Connection connection = null;
CallableStatement stmt = null;
ResultSet rst = null ;
connection = DBConnector.getConnection();
stmt = connection.prepareCall("{call MIS_GSGR_ASON.MIS_DIVNETSALE_ASON(?,?,?,?,?,?,?,?,?)}");
stmt.setString(1,START_DT);
stmt.setString(2,END_DT);
stmt.setString(3,DIVISION);
stmt.setString(4,LOC_ID);
stmt.setInt(5,USER_GRP);
stmt.setInt(6,FIELD_ID);
stmt.setInt(7,Integer.parseInt(PERIOD_ID));
stmt.setString(8,zone);
stmt.registerOutParameter(9+INC,OracleTypes.CURSOR);
stmt.execute();
rst = (ResultSet) stmt.getObject(9+INC);
System.out.println("Got resultset . . . .");
data = new ArrayList<MainActionAll>();
while(rst.next()){
System.out.println("In loop");}
どんな助けでも非常に感謝します、ありがとう、amol私を助けてください