Oracle SQL PLS-00049:错误的绑定变量错误

时间:2016-12-13 22:46:39

标签: sql oracle triggers

我做了一个触发器,当插入一个衬衫号码验证它是否已经存在于数据库中时,我还做了一个名为' VERIFYSHIRT'触发器调用。在编译时,我收到了一个Oracle SQL PLS-00049:错误的绑定变量ERROR。我几乎可以肯定代码是对的,但我不知道我做错了什么。如果你们想要我也可以把这个功能放在这里,提前感谢,或者需要任何桌子!

  CREATE OR REPLACE TRIGGER SHIRT_NUMBER 
    BEFORE INSERT OR UPDATE ON Player
    FOR EACH ROW

      DECLARE
      shirtNumber NUMBER;
    BEGIN
      shirtNumber := VERIFYSHIRT(:NEW.CLUB_CLUBID,:NEW.PLAYER_SHIRTNUMBER);

      if  shirtNumber > 0 THEN
      RAISE_APPLICATION_ERROR(-20000, 'Shirt number already exists!');
      NULL;
     END IF;
    END; 

1 个答案:

答案 0 :(得分:0)

不应创建trigger that when inserting a shirt number verifies if it already exists in the database

这是主键的用途,使用它!

https://www.techonthenet.com/oracle/primary_keys.php