如何在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)不要创建系统
用户拥有的对象。创建另一个用户并使用它。只是要确定:您是否也创建了sequenceQUIZQUES\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;
***************