[Oracle DB] ํŠธ๋ฆฌ๊ฑฐ (trigger) ์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์ œ
ยท
DBMS/OracleDB
CREATE OR REPLACE TRIGGER trigger_name BEFORE|AFTER [INSERT|UPDATE|DELETE] ON table_name DECLARE ๋ณ€์ˆ˜ ์„ ์–ธ => ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ์ƒ๋žต BEGIN ํŠธ๋ฆฌ๊ฑฐ ๊ตฌํ˜„ END;ํŠธ๋ฆฌ๊ฑฐ์˜ ๊ฐœ๋…- ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ”„๋กœ์‹œ์ €์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์‹คํ–‰๋˜๋Š” ์›๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๋‹ค- ํ”„๋กœ์‹œ์ €๋Š” ์ž‘์„ฑ ํ›„ EXECUTE / EXEC ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์ง์ ‘ ์‹คํ–‰ํ•˜์ง€๋งŒํŠธ๋ฆฌ๊ฑฐ๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ ( ์ฃผ๋กœ DML ) ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ '๋‚ด๋ถ€์ '์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ €์žฅ๋œ ํ”„๋กœ์‹œ์ €์ด๋‹ค. ํŠธ๋ฆฌ๊ฑฐ์˜ ํŠน์ง•- ํ”„๋กœ์‹œ์ €์˜ ํ˜•ํƒœ์ด์ง€๋งŒ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋ณด๋‹ค DML ๊ตฌ๋ฌธ์— ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ ..