DBMS/Oracle

[Oracle] Orange Tool์—์„œ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœํ•˜๊ธฐ (OUT ํฌํ•จ)

seulye 2021. 8. 24. 16:26

์˜ค๋Š˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ๋ชป ํ’€ ๊ฒƒ ๊ฐ™์•„์„œ, ๋Œ€์‹  ์˜ฌ๋ฆฌ๋Š” ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ๋ฐฉ๋ฒ•.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์˜ฌ๋ฆฐ ๊ฑฐ ๋ณด๊ณ  ๊ณ„์† ํ•ด๋ดค์ง€๋งŒ.. ์ž˜ ์•ˆ ๋˜์–ด์„œ ํ—ค๋งธ์—ˆ๋‹ค. ๊ฒฐ๊ตญ์—” ์„ฑ๊ณต~!

 

 

์ผ๋‹จ ์งค๋ง‰ํ•˜๊ฒŒ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

 

๋ฌด์ง€๊ฐœ์œ ์น˜์›์— ๋นจ์ฃผ๋…ธ์ดˆํŒŒ๋‚จ๋ณด ๋ฐ˜์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.
๋ฌด์ง€๊ฐœ์œ ์น˜์› DB์— ๊ฐ๊ฐ RED, ORANGE ๋“ฑ OWNER๊ฐ€ ์žˆ๋‹ค.
๊ฐ๊ฐ OWNER์— ์œ ์น˜์›์ƒ ์ •๋ณด๋ฅผ ํ…Œ์ด๋ธ”์— ๋„ฃ๋Š” ํ”„๋กœ์‹œ์ €๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. 

 

๊ทธ ํ…Œ์ด๋ธ”์—๋Š” ์—ฌ๋Ÿฌ ์นผ๋Ÿผ๋“ค์ด ์žˆ์ง€๋งŒ, ํ”„๋กœ์‹œ์ €๋กœ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ •๋ณด๋งŒ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.

 

CREATE OR REPLACE PROCEDURE RED.INSSTUDENT(
	STUDENTKEY OUT CHAR, //ํ•™์ƒ ๊ณ ์œ  ๋ฒˆํ˜ธ
	STUDENTNM IN CHAR,   //ํ•™์ƒ ์ด๋ฆ„
	SEX IN CHAR,               //ํ•™์ƒ ์„ฑ๋ณ„
	BRTHDD IN CHAR,        //์ƒ๋…„์›”์ผ
	TELNO IN CHAR,	     //์—ฐ๋ฝ์ฒ˜
	ADDRESS IN CHAR,     //์ฃผ์†Œ
)

<์ƒ๋žต>

์—ฌ๊ธฐ์„œ STUDENTKEY๋Š” ์ž๋™ ์ƒ์„ฑ๊ฐ’์ด๋‹ค. ์‹œํ€€์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

์œ ์น˜์› ์ž…ํ•™(?)๋…„๋„์— ์‹œํ€€์Šค์ถ”๊ฐ€ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฐ’์ด STUDENTKEY์ด๋‹ค. 

(์ด ๋ถ€๋ถ„์€ ํ”„๋กœ์‹œ์ € ์ƒ์„ฑ ์ฟผ๋ฆฌ์— ๋“ค์–ด์žˆ๋‹ค. <์ƒ๋žต> ์ดํ›„)

 

CALL RED.INSSTUDENT(
	:STUDENTKEY,
    '๊น€์ฝ”๋”ฉ',
    '์—ฌ',
    '2016-08-24',
    '010-0000-0000',
    '๊ด‘์ฃผ๊ด‘์—ญ์‹œ'
)

 

์ด๋ ‡๊ฒŒ ํ˜ธ์ถœํ•˜๋ฉด STUDENTKEY๋„ ์ž˜ ์ƒ์„ฑ๋˜๊ณ , ํ…Œ์ด๋ธ”์— ์ž˜ ์Œ“์ธ๋‹ค! 

 

์•„, ํ˜ธ์ถœํ•  ๋•Œ ๊ทธ๋ƒฅ ๋‹ค๋ฅธ SQL๋“ค ์ฒ˜๋Ÿผ SQL Tool์—์„œ CTRL+Enter ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œ๋‹ค. 

๊ทธ๋Ÿฌ๋ฉด Statement Processed ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค.