简体   繁体   English

我正在使用oracle 10g创建表,但在查询中显示“ ORA-00922:缺少或无效的选项”

[英]Im using oracle 10g to create table but it is showing “ORA-00922: missing or invalid option” and in the query

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. 我正在使用oracle 10g创建表,但它显示“ ORA-00922:缺少或无效的选项”,并且在.nextval底部顺序行的查询中, .nextval一直显示红色标记行。

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 create sequence "TICKET_SEQ" . 您可能忘记创建序列“ TICKET_SEQ”
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 ); 创建表“ TICKET_TABLE”(“ TKT_NUMBER”数字不能为空,“ TKT_STATUS” VARCHAR2(10),“ TKT_CLIENT” VARCHAR2(10),“ TKT_ASSIGN” VARCHAR2(15),“ TKT_PROJ” VARCHAR2(15),“ TKT_SUB” (100),“ TKT_BODY” VARCHAR2(200),“ USER_NAME” VARCHAR2(15)NOT NULL ENABLE,约束“ TICKET_TABLE_PK” PRIMARY KEY(“ TKT_NUMBER”)ENABLE);

CREATE sequence "TICKET_SEQ" minvalue 1 maxvalue 100 increment BY 1 start with 10; CREATE序列“ TICKET_SEQ”最小值1最大值100递增1以10开头;

SET define OFF; SET定义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; 在每个行的INSERT ON“ TICKET_TABLE”上创建或替换触发器“ BI_TICKET_TABLE”,然后从每行开始选择TICKET_SEQ.nextval INTO:NEW.TKT_NUMBER。 END; 结束;

ALTER TRIGGER "BI_TICKET_TABLE" ENABLE; ALTER TRIGGER“ BI_TICKET_TABLE” ENABLE;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM