[pgsql-jp: 33317] Callable Statements are not supported at this time.について
atsumori mochizuki
a_mochizuki @ hithit.co.jp
2004年 6月 19日 (土) 11:53:15 JST
初めて投稿します。望月と申します。
Linux RedHat 8.0
PostgreSQL7.4.1
j2sdk 1.4.1-03
Tomcat 4.1.30
でJSPでPL/pgSQLのストアドファンクションを実行させてデータベースから値を取
得しようとしています。
下記のソースで実行させたところ
「Callable Statements are not supported at this time.」
とエラーメッセージが表示され値の取得が出来ません。
-------------------(ソースの一部)
----------------------------------------------------
TesteditQuery = new StringBuffer("{? = call Test__func(?,?,?,?)}");
Driver Testdriver = (Driver)Class.forName(TestDB_DRIVER).newInstance();
Connection Testconnection =
DriverManager.getConnection(TestDB_STRING,TestDB_USERNAME,TestDB_PASSWORD);
Testconnection.setAutoCommit(false);
CallableStatement TesteditStatement =
Testconnection.prepareCall(TesteditQuery.toString());
TesteditStatement.registerOutParameter(1, Types.VARCHAR);
TesteditStatement.setString(2,"1");
TesteditStatement.setString(3,"2");
TesteditStatement.setString(4,"3");
TesteditStatement.setString(5,"3");
TesteditStatement.execute();
ResultSet retunResult = (ResultSet) TesteditStatement.getObject(1);
-------------------(ソースの一部 ここまで)-----------------------
CallableStatementsは7.3から実装されているとホームページで見かけました。
何か環境設定なりコーディングなり利用方法において間違いがあるのでしょうか?
また、データベースからストアドファンクションを動かし値を取得する為にはどうす
ればよいのでしょうか?
pgsql-jp メーリングリストの案内