| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 31. ECPG - C¾ð¾î¿¡ ÀÇÇÑ ¸ÅÀÔSQL | Fast Forward | Next |
SQL ±â¼ú¾î ¿µ¿ªÀº, SELECT¹®À̳ª FETCHÄõ¸® °á°ú¸¦ ó¸®ÇÏ´Â, º¸´Ù ¼¼·ÃµÈ ¼ö¹ýÀÔ´Ï´Ù. SQL ±â¼ú¾î ¿µ¿ªÀº, 1ÇàÀÇ µ¥ÀÌÅ͸¦ ¸ÞŸµ¥ÀÌŸ Ç׸ñ°ú ÇÔ²² 1°³ÀÇ µ¥ÀÌÅÍ ±¸Á¶·Î¼ ±×·ìÈ ÇÕ´Ï´Ù. ƯÈ÷ µ¿Àû SQL¹®À» ½ÇÇàÇÏ´Â °æ¿ì´Â °á°ú¿ÀÇ ¼ºÁúÀ» ¹Ì¸® ¸ð¸£±â ¶§¹®¿¡, ¸ÞŸµ¥ÀÌÅͰ¡ À¯¿ëÇÕ´Ï´Ù.
SQL ±â¼ú¾î ¿µ¿ªÀº, ±â¼ú¾î Àüü¿¡ °üÇÑ Á¤º¸¸¦ °¡Áö´Â Çì´õ¿Í ±âº»ÀûÀ¸·Î °á°ú ÀºÇà³»ÀÇ ÇϳªÀÇ ¿À» ±â¼úÇÏ´Â, 1°³ÀÌ»óÀÇ Ç׸ñ ±â¼ú¾î ¿µ¿ªÀ¸·Î ±¸¼ºµË´Ï´Ù.
SQL ±â¼ú¾î ¿µ¿ªÀ» »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§Çؼ´Â, ±×°ÍÀ» ÀÌÇÏ¿Í °°ÀÌ ÇÒ´çÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
EXEC SQL ALLOCATE DESCRIPTOR identifier ;
ÀÌ identifier ´Â ±â¼ú¾î ¿µ¿ªÀÇ "º¯¼ö¸í"À¸·Î¼ »ç¿ëµË´Ï´Ù. ±â¼ú¾î°¡ ºÒÇÊ¿äÇÏ°Ô µÇ¸é, ÀÌÇÏ¿Í °°ÀÌ ÇØÁ¦ÇØ ÁÖ¼¼¿ä.
EXEC SQL DEALLOCATE DESCRIPTOR identifier ;
±â¼ú¾î ¿µ¿ªÀ» »ç¿ëÇÏ·Á¸é, INTO±¸³»ÀÇ ÀúÀå ´ë»óÀ¸·Î ÇØ, È£½ºÆ® º¯¼ö¸¦ ¿°ÅÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ±â¼ú¾î ¿µ¿ªÀ» ÁöÁ¤ÇØ ÁÖ¼¼¿ä.
EXEC SQL FETCH NEXT FROM mycursor INTO DESCRIPTOR mydesc;
±×·±µ¥, ¾î¶»°Ô ±â¼ú¾î ¿µ¿ªÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ »Ì±â ½ÃÀÛÇÏ´Â °ÍÀϱî¿ä. ÀÌ ±â¼ú¾î ¿µ¿ªÀ» À̸§ ÷ºÎ Çʵ带 °¡Áö´Â ±¸Á¶·Î °£ÁÖÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Çì´õ·ÎºÎÅÍ Çʵ尪À» ²¨³», ±×°ÍÀ» È£½ºÆ® º¯¼ö¿¡ ÀúÀåÇÏ·Á¸é, ÀÌÇÏÀÇ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
EXEC SQL GET DESCRIPTOR name : hostvar = field ;
ÇöÀç, COUNT ¶ó°í ÇÏ´Â Çì´õ Çʵ尡 1°³¸¸ Á¤Àǵǰí ÀÖ½À´Ï´Ù. À̰ÍÀº, ±â¼ú¾î ¿µ¿ª¿¡ Á¸ÀçÇÏ´Â Ç׸ñ¼ö¸¦ ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù (Áï, °á°ú³»¿¡ Æ÷ÇԵǴ ·Ä¼öÀÔ´Ï´Ù). ÀÌ È£½ºÆ® º¯¼ö´Â Á¤¼öÇüÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Ç׸ñ ±â¼ú¾î ¿µ¿ª¿¡¼ Çʵ带 ²¨³»·Á¸é , ÀÌÇÏÀÇ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
EXEC SQL GET DESCRIPTOR name VALUE num : hostvar = field ;
num ´Â ¸®ÅÍ·² Á¤¼ö, ȤÀº Á¤¼ö¸¦ °¡Áö´Â È£½ºÆ® º¯¼ö¸¦ ÃëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÃëÇÒ ¼ö ÀÖ´Â Çʵå´Â ÀÌÇÏ¿Í °°½À´Ï´Ù.
°á°ú ÁýÇÕ³»ÀÇ Çà¼öÀÔ´Ï´Ù.
½ÇÁ¦ÀÇ µ¥ÀÌÅÍ Ç׸ñÀÔ´Ï´Ù (µû¶ó¼, ÀÌ ÇʵåÀÇ µ¥ÀÌÅÍÇüÀº ¹¹¸®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù).
?
±¸ÇöµÇÁö ¾Ê½À´Ï´Ù.
(NULL°ªÀ̳ª Àß¶ó³½ °ªÀ» ³ªÅ¸³½´Ù) Áö½ÃÀÚÀÔ´Ï´Ù.
±¸ÇöµÇÁö ¾Ê¾Ò½À´Ï´Ù.
µ¥ÀÌÅÍÀÇ ¹®ÀÚ¼öÀÔ´Ï´Ù.
·Ä¸íÀÔ´Ï´Ù.
±¸ÇöµÇÁö ¾Ê½À´Ï´Ù.
µ¥ÀÌÅÍÀÇ ¹®ÀÚ Ç¥ÇöÀÇ ¹ÙÀÌÆ® ±æÀÌÀÔ´Ï´Ù.
(numericÇü¿ëÀÇ) Á¤¹ÐµµÀÔ´Ï´Ù.
µ¥ÀÌÅÍÀÇ ¹®ÀÚ¼öÀÔ´Ï´Ù.
µ¥ÀÌÅÍÀÇ ¹®ÀÚ Ç¥ÇöÀÇ ¹ÙÀÌÆ® ±æÀÌÀÔ´Ï´Ù.
(numericÇü¿ëÀÇ) ÀÚ¸®¼öÀÔ´Ï´Ù.
¿ÀÇ µ¥ÀÌÅÍÇüÀÇ ¼öÄ¡ ÄÚµåÀÔ´Ï´Ù.