LINUX/ABOUT LINUX

[Linux] ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ Pro*c ๊ฐœ๋…

์˜์˜๋ฃจ 2022. 10. 27. 15:18

 

Pro*c๋ž€?

 

oracle RDBMS์— ์ค€๋น„๋œ PRO*C ํˆด์€ sql ๋ฌธ์„ ํฌํ•จํ•œ Cํ”„๋กœ๊ทธ๋žจ์„ 

ORACLE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๊ณผ ์กฐ์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋Š” 

Cํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ. PRO*C๋Š” ํ”„๋ฆฌ์ปดํŒŒ์ผ๋Ÿฌ๊ธฐ ๋•Œ๋ฌธ์—

์ž…๋ ฅ ํŒŒ์ผ ๋‚ด์— ์žˆ๋Š” EXEC SQL ๋ฌธ์„ ์ ๋‹นํ•œ ORACLE ์ฝœ๋กœ ๋ณ€ํ™˜ํ•ด์„œ

์ถœ๋ ฅ ํŒŒ์ผ ์ž‘์„ฑ. ์ด ์ถœ๋ ฅ ํŒŒ์ผ์„ Cํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ†ต์ƒ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ 

์ปดํŒŒ์ผ ํ•˜๊ณ  ๋งํฌํ•ด์„œ ์‹คํ–‰ ๋ชจ๋“ˆ ์ž‘์„ฑ ํ•˜๋Š” ๊ฒƒ 

 

 

RDBMS

 ๊ด€๊ณ„ํ˜• ๋ฐ์ดํŠธ ๋ฒ ์ด์Šค ( ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋ง ํ•˜๋Š” ๊ฒƒ ) 

 · ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ด๊ณผ ํ–‰์˜ ํ…Œ์ด๋ธ”์— ์ €์žฅ

 · ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜์—ฌ ์ •๋ณด ๊ฐ„ ๊ด€๊ณ„ ๋˜๋Š” ๋งํฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Œ. 

 

   ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ

   ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์šฐ์™€ ์ปฌ๋Ÿผ์„ ์ด๋ฃจ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”๋กœ ์ •๋ฆฌ ํ•œ ๊ฒƒ

   ์†์„ฑ(์—ด)์€ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ง€์ • . ๊ฐ ๋ ˆ์ฝ”๋“œ(ํ–‰)์€ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๊ฐ’์„ ํฌํ•จ . 

 

PRECOMPILE(ํ”„๋ฆฌ์ปดํŒŒ์ผ)

 ์ปดํŒŒ์ผ์„ ํ•˜๊ธฐ ์ „์— ์ง„ํ–‰๋˜๋Š” ์ค€๋น„ ๋‹จ๊ณ„๋กœ ๊ธฐ์กด์˜ ์ปดํŒŒ์ผ ์–ธ์–ด์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ 

 ์ตœ์ข… ๋‹จ๊ณ„์—์„œ ๋” ๋น ๋ฅธ ์‹คํ–‰์„ ์œ„ํ•ด ์†Œ์Šค์ฝ”๋“œ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋”ฐ์œ„๋ฅผ ๋ฏธ๋ฆฌ ์„ค์ •ํ•˜๊ณ  ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ 

 

EXEC SQL  

 EXEC = EXECUTE ๋œป์œผ๋กœ SQL์„ ์‹คํ–‰์‹œํ‚จ๋‹ค ๋ผ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์˜๋ฏธ 

 

๋ฐ˜์‘ํ˜•