您好PostgreSQL的匿名块I的PostgreSQL一个匿名块,例如,数据是在Java String变量(其中我的匿名块)执行从Java
DO $$DECLARE new_issue text;
BEGIN
new_issue := ?;
UPDATE FORM9902 SET HAS_ISSUE = 'Y',ISSUE_DESC = ISSUE_DESC || new_issue
WHERE FORM990_ID = ?;
END $$;
我执行上述块作为
PreparedStatement preparedStatement = connection.prepareStatement(DATA);
preparedStatement.setString(1, "hai");
preparedStatement.setLong(2, new Long(0));
preparedStatement.executeUpdate();
但是它正在抛出异常如下。
org.postgresql.util.PSQLException: The column index is out of range: 1, number of columns: 0.
at org.postgresql.core.v3.SimpleParameterList.bind(SimpleParameterList.java:63)
at org.postgresql.core.v3.SimpleParameterList.setStringParameter(SimpleParameterList.java:126)
at org.postgresql.jdbc.PgPreparedStatement.bindString(PgPreparedStatement.java:1096)
at org.postgresql.jdbc.PgPreparedStatement.setString(PgPreparedStatement.java:369)
at org.postgresql.jdbc.PgPreparedStatement.setString(PgPreparedStatement.java:353)
at sample.TestMain.main(TestMain.java:20)
任何人都可以帮助我,或指向正确的资源,我可以纠正我的自我。