私は Oracle をまったく初めて使用し (MySQL と MSSQL から来ました)、JDBC の初心者です。私のテーブル作成クエリの1つは次のようになります。
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 の 1 つのクエリに複数のコマンドを含めることはできませんか? それとも、それらを分離するためのある種の構文が欠けているだけですか?