【发布时间】:2011-05-23 04:38:47
【问题描述】:
我是 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 的一个查询中包含多个命令吗?还是我只是缺少某种语法来分隔它们?
【问题讨论】:
标签: oracle jdbc oracle10g ora-00911