๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ/๐ฆ PL\SQL5 5๏ธโฃ FUNCTION ๐น ํจ์(FUNCTION)๋ PARAMETER(๋งค๊ฐ๋ณ์)๋ฅผ ๋จน์ผ๋ฉด ๊ผญ RETURN(๋ฐํ๊ฐ)์ ๋๋ ค์ค๋๋ค. ๐น ํจ์๋ SQL๋ฌธ ์์์ ์ฌ์ฉ๋ฉ๋๋ค. โ ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ROUND, NVL, DISTINCT ๊ฐ์ ํจ์๋ค์ ๋นํธ์ธ(Built-in) ํจ์๋ผ๊ณ ์นญํ๋ฉฐ PL/SQL์์ ์ฌ์ฉํ๋ ํจ์๋ผ๋๊ฒ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ํ์ฉํ๊ธฐ ์ํด ์ง์ ๋ง๋ ํจ์๋ฅผ ์ง์นญํฉ๋๋ค. ๐ 1. ํจ์ ์์ฑ ๐ 2. ํจ์ ํธ์ถ 2021. 2. 18. 4๏ธโฃ PROCEDURE ๐ ํ๋ก์์ (PROCEDURE)๋? ๐ท ์์ฃผ ์ฌ์ฉํ๋ SQL์ PROCEDURE๋ก ๋ง๋ ๋ค ํ์์๋ง๋ค ํธ์ถํด์ ์์ ์๊ฐ์ ๋จ์ถ์ํค๊ณ ๊ฐ์ํ ํ ์ ์๋ค. ์๋ ๋์์ฒ๋ผ FUNCTION์ ํน์ ์ฐ์ฐ์ ์ํ ํ ๋ค ๋ฆฌํด ๊ฐ(RETURN VALUES)์ ๋ฐํํ๋ PROCEDURE(ํ๋ก์์ )๋ ํน์ ํ LOGIC์ ์ฒ๋ฆฌํ๊ธฐ๋ง ํ๊ณ ๋ฆฌํด ๊ฐ์ ๋ฐํํ์ง์๋๋ค. ๐ ์๋ฌธ 1 - PARAMETER(๋งค๊ฐ๋ณ์)๊ฐ ์๋ PROCEDURE ๐ ์๋ฌธ 2 - PARAMETER(๋งค๊ฐ๋ณ์)๊ฐ ์๋ PROCEDURE ๐ ์๋ฌธ 3 - DEPARTMENTS ROW(๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ) ๐ ๋ฌธ์ 1 - '์ฌ์๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์์ ๊ธ์ฌ๋ฅผ 30% ์ธ์ํ๋ผ' 2021. 2. 18. 3๏ธโฃ ROWTYPE ๐ ROW TYPE์ด๋ 1. ํ ์ด๋ธ, ๋ทฐ ๋ด๋ถ์ ์ปฌ๋ผ ๋ฐ์ดํฐํ, ํฌ๊ธฐ์ ์์ฑ์ ์๋์ผ๋ก ์ ์ฉ๋ฐ์ ์ฌ์ฉํ ์ ์๋ค. 2. %rROWTYPE ์์ ์ค๋๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ด๋ฆ์ด๋ค. 3. ํด๋น ์ง์ ๋ ํ ์ด๋ธ์ ๊ตฌ์กฐ์ ๋์ผํ ๊ตฌ์กฐ์ธ ๋ณ์ ์ ์ธ์ด ๊ฐ๋ฅํ๋ค. 4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ์ ์๋ DATATYPE์ ์์ง ๋ชปํ ๋ ์๋์ผ๋ก ์ ์ฉ๋๋ ํธ๋ฆฌํ๋ค. 5. ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ปฌ๋ผ์ DATATYPE์ด ๋ณ๊ฒฝ ๋ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ์์ ํ ํ์๊ฐ ์๋ค. ๐ ์๋ฌธ 2021. 2. 18. 2๏ธโฃ PL/SQL ์ธ๋ถ์์ ๊ฐ ์ ๋ ฅ๋ฐ๊ธฐ ๐น PL/SQL ์คํ์ ์ธ๋ถ์์ ๊ฐ ์ ๋ ฅ ๋ฐ๊ธฐ 1. ACCEPT ์ธ๋ถ๋ณ์ PROMPT '๋ฉ์์ง' ; 2. ๋ณ์ ์ ์ธ์ ์ธ๋ถ๋ณ์๋ &๋ณ์๋ช ์ผ๋ก ์ฐ๊ฒฐํด์ผ ๋ฉ๋๋ค. ๐ EXAMPLE -> ๐ ์์ -> 2021. 2. 18. ์ด์ 1 2 ๋ค์