37.9. ¿¡·¯¿Í ¸Þ¼¼Áö

RAISE¹®À» »ç¿ëÇØ ¸Þ¼¼Áö¸¦ º¸°íÇϰí, ¿¡·¯¸¦ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

RAISE 
level
 '
format
' [, 
expression
 [, ...]];

»ç¿ë °¡´ÉÇÑ ·¹º§Àº DEBUG, LOG, INFO, NOTICE, WARNING ¹× EXCEPTIONÀÔ´Ï´Ù. EXCEPTION´Â ¿¡·¯¸¦ ¹ß»ý½ÃÄÑ, ÇöÀçÀÇ Æ®·£Àè¼ÇÀ» Áß´Ü(abort)ÇÕ´Ï´Ù. ´Ù¸¥ ·¹º§Àº ´Ù¸¥ ¿ì¼±µµ ·¹º§ÀÇ ¸Þ¼¼Áö¸¦ »ý¼ºÇÒ »ÓÀÔ´Ï´Ù. ƯÁ¤ÀÇ ¿ì¼±µµÀÇ ¿¡·¯ ¸Þ¼¼Áö°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ º¸°íÇϰųª, ¼­¹ö ·Î±×¿¡ ±âÀÔÇϰųª, ¶Ç´Â ±× µÑ ¸ðµÎ log_min_messages ¹× client_min_messages¼³Á¤ º¯¼ö¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇØ¼­´Â, Chapter 17À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¼­½Ä ¹®ÀÚ¿­³»¿¡¼­´Â, %´Â ´ÙÀ½ÀÇ »ý·« °¡´ÉÇÑ ÀÎÀÚÀÇ ¹®ÀÚ¿­ Ç¥ÇöÀ¸·Î °íÃÄ ¾µ ¼ö ÀÖ½À´Ï´Ù. %%¶ó°í ±â¼úÇÏ´Â °ÍÀ¸·Î %¸®ÅÍ·²À» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. ´Ü¼øÇÑ º¯¼ö ¶Ç´Â ½ÄÀÌ ÀÎÀÚ°¡ µÉ ¼ö ÀÖ°í, ¼­½ÄÀº ´Ü¼øÇÑ ¹®ÀÚ¿­ ¸®ÅÍ·²ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÀÌÇÏÀÇ ¿¹¿¡¼­´Â, v_job_idÀÇ °ªÀº ¹®ÀÚ¿­³»ÀÇ %¸¦ ¿Å°Ü³õ½À´Ï´Ù.

RAISE NOTICE 'Calling cs_create_job(%)', v_job_id;

ÀÌÇÏÀÇ ¿¹¿¡¼­´Â, Æ®·£Àè¼ÇÀ» ÁߴܽÃÄÑ, ÁöÁ¤µÈ ¿¡·¯ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÕ´Ï´Ù.

RAISE EXCEPTION 'Nonexistent ID --> %', user_id;

¾î¶°ÇÑ ¸Þ¼¼Áö¿¡ ÀÇÇØ ÀϾ´ÂÁö¸¦ °ü°è¾øÀÌ, ÇöÀç RAISE EXCEPTION´Â Ç×»ó P0001ÀÇ SQLSTATEÄڵ带 ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¿¹¿Ü¸¦ EXCEPTION ... WHEN RAISE_EXCEPTION THEN ...·Î Æ÷ÂøÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ´ëÀÀÇÏ´Â RAISE¸¦ ÆÇÁ¤ÇÏ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù.