我環顧四周,嘗試了一些我已閱讀的解決方案。我試圖創建一個pl/sql觸發器,如果符合一個子句,它會將數據從一個表複製到另一個表。我覺得我可能只是做一個愚蠢的語法錯誤,而不是一個完整的關鍵失敗,但會感謝一些幫助。PL/SQL觸發問題(從表1到表2複製數據)
create or replace TRIGGER TRG_APPLICATIONS
BEFORE INSERT or UPDATE OF APP_ID, Status_id
ON APPLICATIONS
FOR EACH ROW
BEGIN
:new.APP_ID := SEQ_APP_ID.nextval;
:new.APP_DATE := SYSDATE;
IF STATUS_ID = 2 OR STATUS_ID = 5 OR STATUS_ID = 7 OR STATUS_ID = 8 THEN
INSERT INTO APP_HISTORY
SELECT SRN, STATUS_ID, APP_DATE
FROM APPLICATIONS;
END IF;
END;
這裏有錯誤
6 4 PLS-00201:標識符 'STATUS_ID' 必須聲明爲
6 1 PL/SQL:語句被忽略
那麼錯誤是什麼? – Mihai
你有什麼錯誤嗎?或者你的觸發器不工作? –
看起來像我們只是猜測。因爲除了語法錯誤(錯過:新錯誤和錯誤插入),我們不知道你的查詢應該做什麼。 –