前提・実現したいこと
jdbcを使用してjavaプログラムで、oracledatabaseに接続し無名ブロックステートメントを実行し結果を表示する
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
java.sql.SQLException: 列索引が無効です。
該当のソースコード
java
1 try { 2 3 OracleDataSource ods = new OracleDataSource(); 4 ods.setURL("jdbc:oracle:thin:@*:*:*"); 5 ods.setUser("***"); 6 ods.setPassword("***"); 7 Connection conn = ods.getConnection(); 8 CallableStatement cs = conn.prepareCall("DECLARE " + 9 " vNum NUMBER(2); " + 10 " BEGIN\r\n" + 11 " vNum := 1 ; " + 12 " DBMS_OUTPUT.PUT_LINE('数値=' || vNum); " + 13 " END;"); 14 15 cs.executeUpdate(); 16 cs.registerOutParameter(1, Types.VARCHAR); 17 cs.getString(1); 18 19 20 System.out.println(); 21 } catch(Exception e) { 22 System.out.println(""+e); 23 }
試したこと
アスタリスクは実際のhost等を伏せるために使用してます
補足情報(FW/ツールのバージョンなど)
jdbc:Oracle Database 11g Release 2 JDBC Drivers
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/21 04:57
2018/05/21 05:07
2018/05/21 05:15
2018/05/21 05:22