1
我必須創建一個觸發器,將'NoOfCustomers'添加到STORE表中。如果客戶數量大於限制,則會顯示錯誤消息。我試圖運行觸發器時收到錯誤「壞綁定變量NEW.NOOFCUSTOMERS」,我似乎無法解決原因。Oracle SQL錯誤PLS-00049:壞綁定變量'NEW.NOTFCUSTOMERS'
CREATE OR REPLACE TRIGGER NoOfCustomersTrigger
BEFORE INSERT ON STORE
FOR EACH ROW
DECLARE V_CAPACITY SHOPS.LIMIT%TYPE;
BEGIN
SELECT LIMIT INTO V_LIMIT
FROM SHOPS, SERVES
WHERE CUSTID = SERVES.CUSTID AND STORENO = :NEW.STORENO;
IF (:NEW.NOOFCUSTOMERS > V_LIMIT) THEN
RAISE_APPLICATION_ERROR (-20004,'The Number of Customers exceeds the LIMIT');
END IF;
END;
我才意識到,我需要在它創建已經NOOFCUSTOMERS? – BrownEye
你問你是否需要'NOOFCUSTOMERS'預先存在於表中?由於pl/SQL代碼在編譯時評估表結構,答案是肯定的。 – Mureinik
是的,我剛纔問過之後就明白了。現在我有兩個錯誤:1)PL/SQL:ORA-00918:不明確定義的列2)PL/SQL:忽略SQL語句 – BrownEye