Ich schreibe einen Trigger in SQL zum ersten Mal. Kann mir bitte jemand sagen, was schreibe ich falsch in diesem Code?SQL TRIGGER (Kompilierungsfehler)
SQL> CREATE OR REPLACE TRIGGER Course_Allocation_After_Update
2 AFTER UPDATE
3 ON COURSE_ALLOCATION
4 FOR EACH ROW
5 DECLARE
6 v_user_id varchar2(20);
7 BEGIN
8 --Finding User who is performing the update in the table
9 SELECT USER
10 INTO v_user_id
11 FROM dual;
12 --Inserting Information Into Staging Table (Log Table)
13 IF UPDATING(STU_ID)
14 THEN
15 INSERT INTO STAGING_TABLE
16 (user_id,old_value,new_value,date_when_updated,time_when_udated)
17 VALUES
18 (v_user_id,:old.STU_ID,:new.STU_ID,sysdate,systime)
19 END IF;
20 END;
21/
Warning: Trigger created with compilation errors.
Dies sind die Fehler:
11/1 PL/SQL: SQL-Anweisung ignoriert 14/53 PL/SQL: ORA-00933: SQL-Befehl nicht richtig 16/4 PLS-00103 beendet: Fand das Symbol ";" wenn einer der erwarten folgende: wenn
fyi, es ist ein PL/SQL-Trigger. PL/SQL ist die Programmiersprache. Und es gibt kein Gesetz, das besagt, dass Sie CODE IN GROSSBUCHSTABEN schreiben müssen. Persönlich finde ich es schwer zu lesen. –