簡體   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

我正在使用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 

您可能忘記創建序列“ TICKET_SEQ”
請嘗試以下格式的查詢,

創建表“ 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序列“ TICKET_SEQ”最小值1最大值100遞增1以10開頭;

SET定義OFF;
在每個行的INSERT ON“ TICKET_TABLE”上創建或替換觸發器“ BI_TICKET_TABLE”,然后從每行開始選擇TICKET_SEQ.nextval INTO:NEW.TKT_NUMBER。 結束;

ALTER TRIGGER“ BI_TICKET_TABLE” ENABLE;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM