Embedded SQL ¹®
¾îÇø®ÄÉÀ̼ǿ¡¼ SQL¹®°ú C¹®Àå°ú Cº¯¼ö¿Í SQL¹®ÀåÀÇ ±¸Á¶¸¦ ¸ðµÎ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. È£½ºÆ® ÇÁ·Î±×·¥¿¡¼ SQL¹®ÀåÀ» »ç¿ëÇÒ °æ¿ì “EXEC SQL”À̶õ Ű¿öµå¸¦ »ç¿ëÇÏ¿© SQL¹®À» ½ÃÀÛÇÏ°í ¹®ÀåÀÇ ¸¶Áö¸·¿¡´Â ¼¼¹ÌÄÝ·Ð(“;”)À¸·Î Á¾°áµÇµµ·Ï ÇÑ´Ù. EXEC SQL·Î ½ÃÀÛÇÏ¿© ‘;’·Î Á¾·áÇÏ´Â °ÍÀÌ Embedded SQLÀÌ´Ù.
| ¼±¾ð(Declarative) | |
| ¸í·É | ¼³¸í |
| ARRAYLEN | PL/SQL¿¡¼ È£½ºÆ® array¸¦ »ç¿ë |
| BEGIN DECLARE SECTION END DECLARE SECTION | ANSI¸ðµå¿¡¼ È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇϱâ À§ÇÑ ¸í·É |
| DECLARE | Oracle objectÀÇ À̸§ ºÎ¿© |
| INCLUDE | ÇöÀçÀ§Ä¡¿¡ ÆÄÀÏ ´ëÄ¡ |
| TYPE | µ¥ÀÌÅÍ Å¸ÀÔÀÇ µ¿ÀÏÈ |
| VAR | º¯¼öÀÇ µ¿ÀÏÈ |
| WHENEVER | Runtime¿¡·¯ Çڵ鸵 |
|
|
|---|---|
| ALLOCATE | CURSORº¯¼ö¿¡ ¿µ¿ªÇÒ´ç ¹®Àå |
|
ALTER
ANALYZE
AUDIT
COMMENT
CONNECT
CREATE
DROP
GRANT
NOAUDIT
RENAME
REVOKE
TRUNCATE
CLOSE |
¿À¶óŬÀÇ Á¤ÀÇ, ¿À¶óŬ¿¡ Á¢¼ÓÁ¦¾î ¹®Àå |
DELETE
FETCH
INSERT
LOCK TABLE
OPEN
SELECT
UPDATE
EXPLAIN PLAN |
µ¥ÀÌÅÍ Á¶ÀÛ ¹× µ¥ÀÌŸ ÃßÃâ ¹® |
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION |
Æ®·£Àè¼Ç Á¦¾î¹® |
DESCRIBE
EXECUTE
PREPARE |
Dynamic SQL»ç¿ëÀ» À§ÇÑ ¹® |
ALTER SESSION
SET ROLE |
¼¼¼Ç Á¦¾î¹® |
Table 2-1 Embedded SQL¹®
Pro*C ÄÄÆÄÀÏ·¯´Â Embedded PL/SQL¹®ÀåÀ» Embedded SQL¹®Àå°ú °°ÀÌ ´Ù·é´Ù. PL/SQLÀº ¸ðµç µ¥ÀÌÅÍ Á¶ÀÛ°ú Æ®·£Àè¼Ç Á¦¾îSQL¹®À» »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ Embedded PL/SQL¿¡¼´Â ORACLEÀÇ µ¥ÀÌŸ¸¦ À¯¿¬ÇÏ°í ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.Embedded PL/SQLºí·°ÀÇ »ç¿ë
È£½ºÆ®º¯¼ö´Â ¿À¶óŬ°ú ÇÁ·Î±×·¥»çÀÌÀÇ µ¥ÀÌŸ³ª »óŸ¦ ÁÖ°í ¹Þ´Âµ¥ »ç¿ëµÇ´Â º¯¼öÀÌ´Ù. È£½ºÆ®º¯¼ö´Â Pro*CÇÁ·Î±×·¥ ¾îµð¼³ª »ç¿ë°¡´ÉÇϳª. ´Ü SQL¹® ³»¿¡¼´Â ÄÝ·Ð(‘:’)À» ¾Õ¿¡ ºÙ¿© »ç¿ëÇÑ´Ù. È£½ºÆ®º¯¼ö¿¡´Â CÀÇ Struct °¡Áö´Â °ÍÀÌ ÀÖ´Ù. (VARCHAR ŸÀÔ) Indicatorº¯¼ö´Â short integerÇüÀ¸·Î È£½ºÆ®º¯¼ö¿¡ ÄÝ·ÐÀ¸·Î ºÙ¿© È£½ºÆ®º¯¼öÀÇ »óųª °ªÀ» ¾ò°íÀÚ ÇÒ °æ¿ì »ç¿ëÇÑ´Ù.È£½ºÆ®º¯¼ö¿Í Indicatorº¯¼ö
HOST VARIABLE
È£½ºÆ®º¯¼ö´Â ¿À¶óŬ µ¥ÀÌŸº£À̽º¿Í ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥»çÀÌ¿¡ µ¥ÀÌÅÍ Åë½ÅÀ» ´ã´çÇÑ´Ù. È£½ºÆ®º¯¼ö´Â ¿À¶óŬ°ú ¾îÇø®ÄÉÀ̼ÇÀÌ °øÀ¯ÇÏÂκΠ´ÎºÐÀ¸·Î °°ÀÌ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. È£½ºÆ®º¯¼ö¸¦ »ç¿ëÇÏ¿© ¿À¶óŬ¿¡ µ¥ÀÌŸ¸¦ Àü´ÞÇϰí, ¶Ç ¿À¶óŬ µ¥ÀÌŸº£À̽º¿¡¼ µ¥ÀÌÅÍ ¶Ç´Â »óÅÂÁ¤º¸¸¦ ÇÁ·Î±×·¥À¸·Î ¹ÞÀ» ¼ö ÀÖ´Ù. Embedded SQL¹®Àå¿¡¼ HOSTº¯¼ö´Â ÄÝ·Ð(“:”)À» º¯¼ö ¾Õ¿¡ ºÙ¿©¼ »ç¿ëÇÑ´Ù.