Oracle 10 g中的触发器插入

时间:2017-10-27 18:40:40

标签: oracle plsql database-trigger

这是我输入具有商品ID作为其属性的出价表中的数据的代码。有一个表项也具有项ID作为它的属性。我已经完成了这个触发器,只有在没有出售该项时才输入数据。

CREATE OR REPLACE TRIGGER TIG FOR BIDS FOR EACH    ROW 
DECLARE
N_CNT NUMBER (1);
BEGIN
    SELECT COUNT(*) 
      INTO N_CNT 
    FROM ITEM 
    WHERE ITEM_ID = :NEW.ITEM_ID 
      AND ITEM.STATUS='SOLD';

  IF N_CNT=1 THEN
     DBMS_OUTPUT.PUT_LINE('ALREADY SOLD');
  END IF;
END;

它给出错误

  

Pl / SQL:第4行:忽略SQL语句。即BEGIN

1 个答案:

答案 0 :(得分:1)

在插入之前创建或替换TRIGGER TIG 每行的BIDS

之前或之后

或更新,删除而不是插入