¸±¸®½º Á¤º¸


º¯°æ ½ÃÀÛ42.11 GET DIAGNOSTICS¹®¿¡¼­ÀÇ Ãß°¡ ¿É¼Ç

GET DIAGNOSTICS¹®

GET DIAGNOSTICS¹®Àº ÀÌÀü¿¡ ½ÇÇàµÈ SQL¹®¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ ¸í·É¹®ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°ÀÌ °»½ÅµÇ¾ú½À´Ï´Ù.

¸í·É ±¸¹®

>>-GET DIAGNOSTICS---------------------------------------------->
 
>--+-SQL-variable-name--=--+-ROW_COUNT-----+-+-----------------><
   |                       '-RETURN_STATUS-' |
   '-| condition-information |---------------'
 
condition-information
 
|--EXCEPTION--1------------------------------------------------->
 
   .-,------------------------------------------.
   V                                            |
>----SQL-variable-name--=--+-MESSAGE_TEXT-----+-+---------------|
                           '-DB2_TOKEN_STRING-'
 
 

¸í·É ¸Å°³º¯¼ö

SQL-variable-name
ÁöÁ¤ ¸ñÇ¥ÀÎ º¯¼ö¸¦ ½Äº°ÇÕ´Ï´Ù. ROW_COUNT ¶Ç´Â RETURN_STATUS°¡ ÁöÁ¤µÈ °æ¿ì, º¯¼ö´Â Á¤¼ö °ªÀ̾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, º¯¼ö´Â CHAR ¶Ç´Â VARCHARÀ̾î¾ß ÇÕ´Ï´Ù. SQL º¯¼ö´Â º¹ÇÕ ÅؽºÆ® ¸í·É¹®¿¡¼­ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù.

ROW_COUNT
ÀÌÀü SQL¹®°ú ¿¬°üµÈ Çà ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌÀü SQL¹®ÀÌ DELETE, INSERT ¶Ç´Â UPDATE¹®À̸é, ROW_COUNT´Â Æ®¸®°Å³ª ÂüÁ¶ ¹«°áÁ¤ Á¦ÇÑÁ¶°Ç¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â ÇàÀ» Á¦¿ÜÇÏ°í ÇØ´ç ¸í·É¹®À¸·Î »èÁ¦, »ðÀÔ ¶Ç´Â °»½ÅµÈ Çà ¼ö¸¦ ½Äº°ÇÕ´Ï´Ù. ÀÌÀü ¸í·É¹®ÀÌ PREPARE¹®ÀÎ °æ¿ì, ROW_COUNT´Â ÁغñµÈ ¸í·É¹®¿¡¼­ °á°ú ÇàÀÇ estimated ¼ö¸¦ ½Äº°ÇÕ´Ï´Ù.

RETURN_STATUS
¸í·É¹®ÀÌ »óŸ¦ ¸®ÅÏÇÏ´Â ÇÁ·Î½Ãµà¾î¸¦ È£ÃâÇÏ´Â CALL¹®ÀÎ °æ¿ì, ÀÌÀü¿¡ ½ÇÇàµÈ SQL¹®°ú ¿¬°üµÈ ÀúÀå ÇÁ·Î½Ãµà¾î¿¡¼­ ¸®ÅÏµÈ »óÅ °ªÀ» ½Äº°ÇÕ´Ï´Ù. ÀÌÀü ¸í·É¹®ÀÌ ±×·¯ÇÑ ¸í·É¹®ÀÌ ¾Æ´Ñ °æ¿ì, ¸®ÅÏµÈ °ªÀº Àǹ̰¡ ¾øÀ¸¸ç ÀÓÀÇ Á¤¼öÀÏ ¼ö ÀÖ½À´Ï´Ù.

Á¶°Ç Á¤º¸
ÀÌÀü¿¡ ½ÇÇàµÈ SQL¹®ÀÌ ¸®ÅϵǾú´Ù´Â ¿À·ù³ª °æ°í Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿À·ù¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÑ °æ¿ì, GET DIAGNOSTICS¹®ÀÌ ¿À·ù¸¦ ÇÚµéÇÒ Çڵ鷯¿¡ ÁöÁ¤µÈ óÀ½ ¸í·É¹®À̾î¾ß ÇÕ´Ï´Ù. °æ°í¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇϸç Çڵ鷯°¡ °æ°í Á¶°ÇÀÇ Á¦¾î¸¦ °¡Áú °æ¿ì, GET DIAGNOSTICS¹®ÀÌ Çڵ鷯¿¡ ÁöÁ¤µÈ óÀ½ ¸í·É¹®À̾î¾ß ÇÕ´Ï´Ù. Çڵ鷯°¡ °æ°í Á¶°ÇÀ» Á¦¾îÇÏÁö ¾Ê´Â °æ¿ì, GET DIAGNOSTICS¹®Àº ½ÇÇàµÇ´Â ´ÙÀ½ ¸í·É¹®À̾î¾ß ÇÕ´Ï´Ù.

MESSAGE_TEXT
ÀÌÀü¿¡ ½ÇÇàµÈ SQL¹®¿¡¼­ ¸®ÅÏµÈ ¿À·ù³ª °æ°í ¸Þ½ÃÁö ÅؽºÆ®¸¦ ½Äº°ÇÕ´Ï´Ù. ¸Þ½ÃÁö ÅؽºÆ®´Â ¸í·É¹®ÀÌ Ã³¸®µÈ µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ ¾ð¾î·Î ¸®Åϵ˴ϴÙ. ¸í·É¹®ÀÇ SQLCODE°¡ 0À¸·Î ¿Ï·áµÇ´Â °æ¿ì, ºó ¹®ÀÚ¿­À̳ª °ø¹éÀÌ ¸®Åϵ˴ϴÙ.

DB2_TOKEN_STRING
ÀÌÀü¿¡ ½ÇÇàµÈ SQL¹®¿¡¼­ ¸®ÅÏµÈ ¿À·ù³ª °æ°í ¸Þ½ÃÁö ÅäÅ«À» ½Äº°ÇÕ´Ï´Ù. ¸í·É¹®ÀÇ SQLCODE°¡ 0À¸·Î ¿Ï·áµÇ°Å³ª SQLCODE¿¡ ÅäÅ«ÀÌ ¾ø´Â °æ¿ì, ºó ¹®ÀÚ¿­À̳ª °ø¹éÀÌ ¸®Åϵ˴ϴÙ.
º¯°æ ³¡


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]