| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 37. PL/pgSQL - SQL¼ö¼Ó ¾ð¾î | Fast Forward | Next |
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¸¦ ÆÇÁ¤ÇÏ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù.