cursor 1

[DB] ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ €

์ปค์„œ (Cursor) ๋ ˆ์ฝ”๋“œ ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๊ฐœ๋ณ„์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํ™•์žฅ *๋ช…์‹œ์  ์ปค์„œ(Explicit Cursor) ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์ ‘๊ทผํ•ด์„œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปค์„œ๋ผ๊ณ ํ•˜๋ฉด ๋ช…์‹œ์  ์ปค์„œ๋ฅผ ๋งํ•จ ์ฒ˜๋ฆฌ์ˆœ์„œ DECLARE(์ปค์„œ ์„ ์–ธ) : ์ปค์„œ์— ์ด๋ฆ„์„ ์ฃผ๊ณ , ์ปค์„œ๊ฐ€ ์ ‘๊ทผํ•˜๋ ค๋Š” ์ฟผ๋ฆฌ ์ •์˜ OPEN(์ปค์„œ ์—ด๊ธฐ) : ์ปค์„œ๋กœ ์ •์˜๋œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ FETCH(ํŒจ์น˜) : ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์ ‘๊ทผ CLOSE(์ปค์„œ๋‹ซ๊ธฐ) : ์ปค์„œ๋ฅผ ๋‹ซ๊ณ  ์ž์›์„ ๋ฐ˜ํ™˜ * ๋ฌต์‹œ์  ์ปค์„œ(Implicit Cursor) ์˜ค๋ผํด ๋‚ด๋ถ€์—์„œ ๊ฐ๊ฐ์˜ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด๋ถ€์ ์ธ ์ปค์„œ SQL ์ปค์„œ : ํ•ญ์ƒ ์ตœ๊ทผ์— ์‹คํ–‰๋œ SQL ๋ฌธ์žฅ์— ๋Œ€ํ•œ ์ปค์„œ 'SQL'์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์†์„ฑ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ DML(..