JavaからPL/pgSQLを呼び出そうとして、下記のエラーになります。 "関数sample(integer)は存在しません。" ネットで検索しても解決策が見つかりません。何が悪いのでしょうか。 EclipseでJavaプロジェクトを作成し、srcフォルダにjavaとsqlを置きました。 (javaのパッケージはデフォルトに設定) CREATE FUNCTION sample(in_num integer) RETURNS integer AS $$ DECLARE out_num integer := in_num; BEGIN RAISE NOTICE 'num is %', out_num; RETURN out_num; RND $$ LANGUAGE plpgsql; public void plsql() throws Exception { String sql = "{? = call sample(?)}"; cst = cn.prepareCall(sql); cst.registerOutParameter(1,Type.INTEGER); cst.setInt(2,777); cst.executeUpdate();←ここでエラーになる } データベースへの接続、およびテーブルの検索(select)は正常に動作しています。
↧