Я совершенно новичок в Oracle (я из MySQL и MSSQL) и новичок в JDBC.Один из моих запросов на создание таблицы выглядит так:
CREATE TABLE "LISTS"
("ID" NUMBER NOT NULL ENABLE,
"NAME" VARCHAR2(1000) NOT NULL ENABLE,
"DOMAIN_ID" NUMBER NOT NULL ENABLE,
CONSTRAINT "LISTS_PK" PRIMARY KEY ("ID") ENABLE
)
/
CREATE OR REPLACE TRIGGER "BI_LISTS"
before insert on "LISTS"
for each row
begin
select "LISTS_SEQ".nextval into :NEW.ID from dual;
end;
/
ALTER TRIGGER "BI_LISTS" ENABLE
/
Когда я пытаюсь connection.createStatement().execute()
этот запрос, я получаю java.sql.SQLSyntaxErrorException: ORA-00922: missing or invalid option
.Если я удаляю косые черты, я получаю то же самое.Если я пытаюсь заменить их точкой с запятой, я получаю java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
.
Разве невозможно включить несколько команд в один запрос в JDBC и / или Oracle?Или я просто пропускаю какой-то синтаксис для их разделения?