๐ ์ ์ฅ ํ๋ก์์ ๋?
DB ๋ด๋ถ์ ์ ์ฅ๋ ์ผ๋ จ์ SQL ๋ช ๋ น๋ฌธ๋ค์ ํ๋์ ํจ์์ฒ๋ผ ์คํํ๊ธฐ ์ํ ์ฟผ๋ฆฌ ์งํฉ
* ํ๋ก์์ ๋ฅผ ๋ง๋ค์ด๋๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๋ฌ ์ํฉ์ ๋ฐ๋ผ ํด๋น ์ฟผ๋ฆฌ๋ฌธ์ด ํ์ํ ๋ ์ธ์ ๊ฐ๋ง ์ ๋ฌํ์ฌ ์ฝ๊ฒ ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ์๋ผ ์ ์๋ค.
ํ๋ก์์ ์์ฑ
CREATE OR REPLACE PROCEDURE ํ๋ก์์ ๋ช
(๋ณ์๋ช
1 IN ๋ฐ์ดํฐ ํ์
, ๋ณ๊ตฌ๋ช
2 OUT ๋ฐ์ดํฐ ํ์
)
IS
[
๋ณ์๋ช
1 ๋ฐ์ดํฐ ํ์
;
๋ณ์๋ช
2 ๋ฐ์ดํฐ ํ์
;
..
]
BEGIN
ํ์ํ ๊ธฐ๋ฅ;
END;
- ์ธ์ ๊ฐ์ ํ์๊ฐ ์๋๋ค.
- BEGIN๊ณผ END ์ฌ์ด์ ์ธ์ ๊ฐ์ ํ์ฉํ ์ ์๋ค.
ํ๋ก์์ ํธ์ถ
EXEC ํ๋ก์์ ๋ช
;
ํ๋ก์์ ์ ์ฅ์ ๊ณผ ๋จ์
์ฅ์
- ์ต์ ํ & ์บ์
ํ๋ก์์ ์ ์ต์ด ์คํ ์ ์ต์ ํ ์ํ๋ก ์ปดํ์ผ๋๋ฉฐ, ๊ทธ ์ดํ ํ๋ก์์ ์บ์์ ์ ์ฅ๋๋ค.
๋ง์ฝ ํด๋น ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉ๋ ๋ ๋ค์ ์ปดํ์ผ ์์ ์ ๊ฑฐ์น์ง ์๊ณ ์บ์์์ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. - ์ ์ง ๋ณด์ & ์ฌํ์ฉ
์์ ์ด ๋ณ๊ฒฝ๋ ๋ ๋ค๋ฅธ ์์ ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํ๋ก์์ ๋ด๋ถ์์ ์์ ๋ง ํ๋ฉด ๋๋ค. - ํธ๋ํฝ ๊ฐ์
ํด๋ผ์ด์ธํธ๊ฐ ์ง์ SQL๋ฌธ์ ์์ฑํ์ง ์๊ณ , ํ๋ก์์ ๋ช ์ ๋งค๊ฐ๋ณ์๋ง ๋ด์ ์ ๋ฌํ๋ฉด ๋๋ค.
SQL๋ฌธ์ด ์๋ฒ์ ์ด๋ฏธ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋คํธ์ํฌ ์ ํธ๋ํฝ์ด ๊ฐ์ - ๋ณด์ ๊ฐํ
์ฌ์ฉ์๋ณ๋ก ํ ์ด๋ธ์ ๊ถํ์ ์ฃผ๋ ๊ฒ ์๋ ์ ์ฅ ํ๋ก์์ ์๋ง ์ ๊ทผ ๊ถํ์ ์ค์ผ๋ก์จ ํ ์ด๋ธ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ธ์ถํ์ง ์๊ณ ํ๋ก์์ ์์ ์ ํํ ์ ๋ณด๋ง ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ์ ์๋ค.
๋จ์
- ๋ฎ์ ํธํ์ฑ
๊ตฌ๋ฌธ ๊ท์น์ด SQL/PSM ํ์ค๊ณผ์ ํธํ์ฑ์ด ๋ฎ๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์์ฐ์ผ๋ก์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์๋ค. - ๋๋ฒ๊น
์ด๋ ค์
์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋์ ์๋ชป๋๋์ง ๋๋ฒ๊น ํ๋ ๊ฒ์ด ํ๋ค ์ ์๋ค. - ๋ฎ์ ์ฒ๋ฆฌ ์ฑ๋ฅ
๋ฌธ์ ๋๋ ์ซ์ ์ฐ์ฐ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ C๋ Java๋ณด๋ค ์ฑ๋ฅ์ด ๋๋ฆฌ๋ค.
Procedure์ Function์ ์ฐจ์ด
* ํ๋ก์์ ๋ ํด๋ผ์ด์ธํธ์์ ๊ฐ์ ๋ฐ์ ์๋ฒ์์ ์์ ์ ํ ๋ค ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ์ง๋ง, ํจ์๋ ํด๋ผ์ด์ธํธ์์ ๊ฐ์ ๋ฐ๊ณ ์๋ฒ์์ ํ์ํ ๊ฐ์ ๊ฐ์ ธ์์ ํด๋ผ์ด์ธํธ์์ ์์ ์ ํ๊ณ ๋ฐํํ๋ค.
- ํจ์์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ํ๋ก์์ ๋ณด๋ค๋ ๋๋ฆฌ๋ค.
- ํจ์๋ ํ ์ด๋ธ์ ๋ฐํํ ์ ์๋ค.
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ต์ฐฉ์ํ (0) | 2024.11.16 |
---|---|
์จ๋ ํํฐ(3rd party)๋? (0) | 2024.11.14 |
SQL - DB ํธ๋์ญ์ (Transaction) (2) | 2024.11.13 |
B Tree & B+ Tree (0) | 2024.11.11 |
SQL - ์ธ๋ฑ์ค(Index) (3) | 2024.11.10 |