CREATE TABLE emp (empno NUMBER, ename VARCHAR2(10))
Table created.
INSERT INTO emp VALUES(7839, 'King')
1 row(s) inserted.
INSERT INTO emp VALUES(7698, 'Blake')
1 row(s) inserted.
INSERT INTO emp VALUES(7782, 'Clark')
1 row(s) inserted.
COMMIT
Statement processed.
CREATE OR REPLACE PROCEDURE log_execution IS
BEGIN
DBMS_OUTPUT.PUT_LINE('log_execution: Emp table has inserted 1 row.');
END;
Procedure created.
Creating a trigger where calls the previous procedure 'log_execution'.
CREATE OR REPLACE TRIGGER log_emp
BEFORE INSERT ON emp
FOR EACH ROW
CALL log_execution -- no semicolon needed
Errors: TRIGGER LOG_EMP Line/Col: 1/37 PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: := . ( @ % ; The symbol ";" was substituted for "end-of-file" to continue.More Details: https://docs.oracle.com/error-help/db/ora-24344
CREATE OR REPLACE TRIGGER log_emp
BEFORE INSERT ON emp
FOR EACH ROW
CALL log_execution
Trigger created.
INSERT INTO emp VALUES(7566, 'Jones')
1 row(s) inserted.
log_execution: Emp table has inserted 1 row.
COMMIT
Statement processed.