I'm using oracle 10g to create table but it is showing "ORA-00922: missing or invalid option" and in the query at bottom sequence line for .nextval
it is showing red mark line, from long time searching for it.
CREATE TABLE "TICKET_TABLE" (
"TKT_NUMBER" NUMBER NOT NULL ENABLE,
"TKT_STATUS" VARCHAR2(10),
"TKT_CLIENT" VARCHAR2(10),
"TKT_ASSIGN" VARCHAR2(15),
"TKT_PROJ" VARCHAR2(15),
"TKT_SUB" VARCHAR2(100),
"TKT_BODY" VARCHAR2(200),
"USER_NAME" VARCHAR2(15) NOT NULL ENABLE,
CONSTRAINT "TICKET_TABLE_PK" PRIMARY KEY ("TKT_NUMBER") ENABLE) /
CREATE OR REPLACE TRIGGER "BI_TICKET_TABLE"
before insert on "TICKET_TABLE" for each row
begin
select "TICKET_SEQ".nextval into :NEW.TKT_NUMBER from dual;
end;
/ ALTER TRIGGER "BI_TICKET_TABLE" ENABLE /
使用不带双引号的序列名称
select TICKET_SEQ.nextval
You might have forgot to . 。
Try queries in the below format,
CREATE TABLE "TICKET_TABLE" ( "TKT_NUMBER" NUMBER NOT NULL ENABLE, "TKT_STATUS" VARCHAR2(10), "TKT_CLIENT" VARCHAR2(10), "TKT_ASSIGN" VARCHAR2(15), "TKT_PROJ" VARCHAR2(15), "TKT_SUB" VARCHAR2(100), "TKT_BODY" VARCHAR2(200), "USER_NAME" VARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "TICKET_TABLE_PK" PRIMARY KEY ("TKT_NUMBER") ENABLE );
SET define OFF;
CREATE OR REPLACE TRIGGER "BI_TICKET_TABLE" before INSERT ON "TICKET_TABLE" FOR EACH row BEGIN SELECT TICKET_SEQ.nextval INTO :NEW.TKT_NUMBER FROM dual; END;
ALTER TRIGGER "BI_TICKET_TABLE" ENABLE;
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.