如何在oracle 10g的主键中插入空值

如何在oracle 10g的主键中插入空值,oracle,Oracle,在这里,我试图在QID中插入空值,但在myeclipse中,它显示了ORA-04098: 触发器“SYSTEM.BI_QUIZQUES”无效,重新验证失败 两件事:(1)由于某种原因,您的触发器必须无效,请尝试在SQL*Plus中输入SHOW ERRORS trigger“BI_QUIZQUES”,(2)不要创建系统用户拥有的对象。创建另一个用户并使用它。只是要确定:您是否也创建了sequenceQUIZQUES\u SEQ?如果是,请发布您的SQL代码。 CREATE TABLE "QUIZ

在这里,我试图在
QID
中插入空值,但在myeclipse中,它显示了ORA-04098:

触发器“SYSTEM.BI_QUIZQUES”无效,重新验证失败


两件事:(1)由于某种原因,您的触发器必须无效,请尝试在SQL*Plus中输入
SHOW ERRORS trigger“BI_QUIZQUES”
,(2)不要创建
系统
用户拥有的对象。创建另一个用户并使用它。只是要确定:您是否也创建了sequence
QUIZQUES\u SEQ
?如果是,请发布您的SQL代码。
CREATE TABLE  "QUIZQUES" 
   (    "QUESTION" VARCHAR2(4000), 
    "OPTION1" VARCHAR2(4000), 
    "OPTION2" VARCHAR2(4000), 
    "OPTION3" VARCHAR2(4000), 
    "OPTION4" VARCHAR2(4000), 
    "ANSWER" VARCHAR2(4000), 
    "QUIZNAME" VARCHAR2(4000), 
    "QID" VARCHAR2(4000), 
    "DESCRIPTION" VARCHAR2(4000), 
     CONSTRAINT "QUIZQUES_PK" PRIMARY KEY ("QID") ENABLE
   )
/

CREATE OR REPLACE TRIGGER  "BI_QUIZQUES" 
  before insert on "QUIZQUES"               
  for each row  
begin   
    select "QUIZQUES_SEQ".nextval into :NEW.QID from dual; 
end; 
***************