If statement oracle中带条件的插入后触发器
我的触发器出错了。它显示If statement oracle中带条件的插入后触发器,if-statement,oracle11g,triggers,If Statement,Oracle11g,Triggers,我的触发器出错了。它显示 行/列错误 -------- -------------------------------------------- 2/2 PL/SQL:忽略SQL语句 2/6 PL/SQL:ORA-00922:缺少或无效选项 如果customertype是member,我希望运行此触发器 这是我的桌子 桌上顾客 CREATE TABLE CUSTOMER (CUSTOMERID VARCHAR2(100) primary key, CUSTOMERNAME VARCHAR2(
行/列错误
-------- --------------------------------------------
2/2 PL/SQL:忽略SQL语句
2/6 PL/SQL:ORA-00922:缺少或无效选项
如果customertype是member,我希望运行此触发器
这是我的桌子
桌上顾客
CREATE TABLE CUSTOMER
(CUSTOMERID VARCHAR2(100) primary key,
CUSTOMERNAME VARCHAR2(50),
CUSTOMERADDRESS VARCHAR2(100),
CUSTOMERPHONE VARCHAR2(15),
CUSTOMEREMAIL VARCHAR2(50),
CUSTOMERTYPE VARCHAR2(15)
)
表成员
CREATE TABLE MEMBER
(MEMBERID VARCHAR2(100),
USERNAME VARCHAR2(25),
PASSWORD VARCHAR2(10),
CUSTOMERID VARCHAR2(100),
CONSTRAINT FK_Member Foreign Key (CustomerId)
REFERENCES Customer(CustomerId)
);
这是我的扳机
CREATE or replace TRIGGER insertMember
after insert ON CUSTOMER
for each row
BEGIN
SET NOCOUNT ON
If (select customertype from customer) = 'member'
begin
INSERT INTO MEMBER (customerid ) values
(:new.customerid);
END insertMember;
/
你在哪里找到的
设置了NOCOUNT ON
?@a_horse_和_no_name我用谷歌搜索了一下。也许这不是为甲骨文写的。