Stored Procedure
Stored Procedure ๋?
์ผ๋ จ์ ์ฟผ๋ฆฌ๋ฅผ ๋ง์น
ํ๋์ ํจ์
์ฒ๋ผ ์คํํ๊ธฐ ์ํ์ฟผ๋ฆฌ์ ์งํฉ
์ฌ๋ฌ๊ฐ์ ์ฟผ๋ฆฌ
๋ฅผ ํ๋์ ํจ์๋ก๋ฌถ์ ๊ฒ
Stored Procedure ์ ์ฅ์
์ฌ์ฌ์ฉ์ฑ ๋ฐ ์ค๋ณต ์ฝ๋ ์ต์ํ
๊ฐ์ ์์ ์ ์ํํ๋ SQL๋ฌธ์ ๋ฐ๋ณตํด์ ์์ฑํ์ง ์๊ณ ์ฌ์ฌ์ฉ ํ ์ ์๋ค
SQL์ IF๋ While๊ณผ ๊ฐ์ ์ ์ด ๋ฌธ์ฅ์ ์ฌ์ฉํ ์ ์์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค
๋คํธ์ํฌ ๋ถํ ๊ฐ์
Stored Procedure๋ DB ๋ด์์ ์คํ๋๊ธฐ ๋๋ฌธ์ client โ db server ๊ฐ์ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ฐ์์ํฌ ์ ์๋ค
๋ณต์กํ ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ client์์ ์์ฒญํ๋ ๊ฒ์ด ์๋๋ผ sever์์ ์ํ๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค
์ฒ๋ฆฌ ์๊ฐ
๊ฐ์ ๋ฐ ์ฑ๋ฅ ํฅ์์ผ๋ จ์ SQL๋ฌธ์ ํ ๋ฒ์ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ณ์ ์ผ๋ก ์คํํ๋ ๊ฒ๋ณด๋ค ์ฑ๋ฅ์ด ํฅ์๋๋ค
DB server๊ฐ stored procedure๋ฅผ ๋ฏธ๋ฆฌ ์ปดํ์ผํ๊ณ ์ต์ ํํ์ฌ ์คํ ๊ณํ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋ณด๋ค ๋น ๋ฅธ ์คํ ์๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค
๋ฐ์ดํฐ
๋ฌด๊ฒฐ์ฑ
์ ์งStored Procedure ๋ด์์ ๋ณต์กํ ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ก์ง๋ฑ์ ์ฒ๋ฆฌํ์ฌ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์๋ค
Stored Procedure ๋ด์์ ์ฌ๋ฌ ์์ ์ ํ๋์ ํธ๋์ญ์ ์ผ๋ก ๋ฌถ์ด ์ฌ๋ฌ ํ ์ด๋ธ ๊ฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ฑฐ๋, ์คํจํ ๊ฒฝ์ฐ ๋กค๋ฐฑํ์ฌ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๋ค
Stored Procedure ์ ๋จ์
๋ณต์ก์ฑ ์ฆ๊ฐ
์ฝ๋๊ฐ DB ๋ด๋ถ์ ์ ์ฅ๋๋ฏ๋ก application์์ ๊ด๋ฆฌํ๋ ๊ฒ ๋ณด๋ค ๋๋ฒ๊น , ํ ์คํธ, ๊ทธ๋ฆฌ๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ธ ์ ์๋ค
๋ถํธํ ์ ์ง๋ณด์
DB ๋ด๋ถ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ SCM์ ํ์ฉํ ๋ฒ์ ๊ด๋ฆฌ, ๋ณ๊ฒฝ์ ์ถ์ ํ๊ฑฐ๋ ๋กค๋ฐฑํ๋ ์์ ์ด ์ด๋ ต๋ค
DB ํ์ฅ ์ด๋ ค์
Stored Procedure์ ๋ฌธ๋ฒ๊ณผ ๊ธฐ๋ฅ์ DB ๋ฒค๋๋ง๋ค ๋ค๋ฅผ ์ ์์ด์ ํน์ ๋ฒค๋์ ์ข ์๋๊ฒ ๋ง๋ค ์ ์๋ค
์ด๋ก ์ธํด DB๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ด๊ดํ ๋ ์์ ์ด ํ์ํ ์ ์๋ค
์ฑ๋ฅ ์ต์ ํ์ ์ ํ
DB engine ๋ด์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ application level์ ์์ฑ๋ ์ฝ๋๋ณด๋ค ์ต์ ํํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค
์ด๋ก ์ธํด ๋ณต์กํ ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ์ํด์๋ DB engine ๋ด๋ถ ๋์์ ์ดํดํด์ผํ ํ์๊ฐ ์๋ค
ํ ์คํธ์ ์ด๋ ค์
ํ ์คํธ๊ฐ DB ๋ด๋ถ์์ ์ด๋ฃจ์ด์ง๋ฏ๋ก application level์์ ํ ์คํธ๋ฅผ ํ๋ ๊ฒ๋ณด๋ค ๋ณต์กํ๊ณ ๋ฒ๊ฑฐ๋ก์ธ ์ ์๋ค
Last updated