0
您好我運行使用ORACLE PL/SQL編程創建的觸發器時出現問題。基本上,只要插入的數據庫中不存在位置,我就必須在FEATURES表中插入一個新的元組。這裏的觸發 -ORACLE PL/SQL觸發器編程問題
CREATE OR REPLACE TRIGGER sightTrigger
AFTER INSERT
ON SIGHTINGS
FOR EACH ROW
DECLARE
x INTEGER;
BEGIN
SELECT COUNT(*)INTO x
FROM FEATURES
WHERE FEATURES.location = :NEW.location;
IF(x=0) THEN
RAISE APPLICATION ERROR(-20001, 'Warning: Insert into the SIGHTINGS ...');
INSERT INTO FEATUERS(LOCATION,CLASS,LATITUDE<LONGITUDE,MAP,ELEV)
VALUES(:NEW.location, 'UNKNOWN', null, null, null, null);
END IF;
END sightTrigger;
它編譯罰款,但我跑了一個簡單的查詢,以測試它 -
INSERT INTO SIGHTINGS VALUES ('Douglas dustymaiden', 'Person A', 'Piute', TO_DATE('17Feb07', 'DDMONYY'));
它給了我所謂的錯誤 - 「ORA-20001:警告:將進目擊...」(我想它) ‘ORA-06512:在第7行’ ‘ORA-04088:觸發器執行’
然後插入到功能表中的錯誤並沒有出現,當我測試它。請幫忙。
移動插入部分在提出錯誤之後仍然出現錯誤 – tedkim20
是錯誤信息分類還是隻是期望我使用我的思維閱讀技能? – Shadow
同樣的錯誤,ORA-06512:在第9行和ORA-04088:在執行觸發器期間出錯。 – tedkim20