[oracle] ํŠธ๋ฆฌ๊ฑฐ

2021. 10. 21. 16:42ใ†๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

728x90

https://hyejin.tistory.com/119?category=975063 

 

[Database] Transaction๊ณผ Trigger

1. Transaction ํŠธ๋žœ์žญ์…˜์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„ ๋˜๋Š” ํ•œ๊บผ๋ฒˆ์— ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ผ๋ จ์˜ ์—ฐ์‚ฐ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด

hyejin.tistory.com

ํŠธ๋ฆฌ๊ฑฐ ๊ฐœ๋…์€ ์—ฌ๊ธฐ์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

1. ํŠธ๋ฆฌ๊ฑฐ trigger 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ์ž‘์—…์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘” sql์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. 

 

CREATE OR REPLACE TRIGGER ํŠธ๋ฆฌ๊ฑฐ๋ช…

BEFORE|AFTER 

INSERT|UPDATE|DELETE ON ํ…Œ์ด๋ธ” 

[FOR EACH ROW]

[WHEN ์กฐ๊ฑด]

DECLARE 

  ๋ณ€์ˆ˜ ๋ณ€์ˆ˜ํ˜•์‹(ํฌ๊ธฐ);

BEGIN

 ์‹คํ–‰ SQL ๊ตฌ๋ฌธ;

 [EXCEPTION ์˜ˆ์™ธ์ฒ˜๋ฆฌ;]

END ํŠธ๋ฆฌ๊ฑฐ๋ช…;

/

 

TB_CUSTOMER์—์„œ ์‚ญ์ œํ•˜๊ธฐ ์ „์— TB_POINT์—์„œ ๋จผ์ € ์‚ญ์ œ 

 

 

์ƒ์„ฑํ•œ ํŠธ๋ฆฌ๊ฑฐ ํ™•์ธ 

 

 

์‚ญ์ œ ์ง„ํ–‰ 

์ด ๋ช…๋ น์ด ์‹คํ–‰๋จ์— ๋”ฐ๋ผ TB_POINT์˜ 2018087 ๋‚ด์šฉ๋„ ๋ชจ๋‘ ์‚ญ์ œ 

 

 

ํŠธ๋ฆฌ๊ฑฐ ์‚ญ์ œ ๋ช…๋ น 

 

 

 

 

 

 

 

 

 

 

 

728x90