我做了一个触发器,当插入一个衬衫号码验证它是否已经存在于数据库中时,我还做了一个名为' 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;
答案 0 :(得分:0)
不应创建trigger that when inserting a shirt number verifies if it already exists in the database
。
这是主键的用途,使用它!