CREATE TABLE t
(
n NUMBER,
d DATE
)
Table created.
CREATE PROCEDURE p (n_io IN OUT NUMBER)
IS
BEGIN
IF n_io > 100
THEN
n_io := 50;
END IF;
END;
Procedure created.
CREATE OR REPLACE TRIGGER tr
BEFORE UPDATE OR INSERT
ON t
FOR EACH ROW
BEGIN
p (:new.n);
END;
Trigger created.
INSERT INTO t
VALUES (150, SYSDATE)
1 row(s) inserted.
INSERT INTO t
VALUES (75, sysdate + 10)
1 row(s) inserted.
SELECT * FROM t
N | D | 50 | 07-OCT-16 | 75 | 17-OCT-16 |
---|