SQL Script не выполняется при вызове из Java-кода, но работает в SQL-разработчике - PullRequest
0 голосов
/ 15 мая 2019

Я сталкиваюсь с упомянутой ниже проблемой при выполнении сценария sql через Java, но этот же сценарий прекрасно работает в Oracle sql developer. Причина не ясна для меня.

java.sql.SQLException: ORA-00900: недопустимый оператор SQL

Может кто-нибудь подсказать, как решить эту проблему?

Я попытался импортировать этот SQL-скрипт в SQL-разработчик, и он работал нормально. Но когда я пытаюсь выполнить его через Java, это не получается.

CREATE OR REPLACE TRIGGER <SCHEMA_USERNAME>.TR$BIR_TSTATE_INFO BEFORE INSERT
ON <SCHEMA_USERNAME>.TSTATE_INFO
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
  :NEW.CID := <SCHEMA_USERNAME>.SEQ_TSTATE_INFO_CID.NEXTVAL;
END;
...