ОШИБКА java.sql.SQLException: ORA-01722: недопустимый номер при выполнении подготовленного оператора для изменения последовательности - PullRequest
1 голос
/ 30 апреля 2011
sqlStmt = new StringBuffer("  ALTER SEQUENCE "  );  
                    sqlStmt.append( ServerContext.getSchemaName() );
                    sqlStmt.append("SEQ_EDCD_TRACE_NUM");
                    sqlStmt.append( " INCREMENT BY " );
                    sqlStmt.append( " ? " );
pstmt.setLong(1, incval);
pstmt.execute();

1 Ответ

4 голосов
/ 30 апреля 2011

Нельзя использовать переменные связывания с DDL, например ALTER SEQUENCE. Вам придется объединить incval в строку.

Не должно быть никакого риска внедрения SQL, если incval является int или long.

...