IBM Books

Net.Data ÂüÁ¶¼­

Macro IF ºí·Ï

¸ñÀû

Macro IF ºí·ÏÀº Á¶°ÇºÎ ¹®ÀÚ¿­ 󸮸¦ ¼öÇàÇϸç Net.Data ¸ÅÅ©·Î ¼±¾ðºÎ³»¿¡ »ç¿ëµË´Ï´Ù. ¼ýÀÚ °ªÀº ºñ±³¸¦ À§ÇÑ ¹®ÀÚ¿­·Î 󸮵˴ϴÙ.

±¸¹®

                             +-----------------------+
                             V                       |
>>-%if--| condition list |-----+--------------------++---------->
                               |-exec_sql statement-|
                               |-define statement---|
                               |-function statement-|
                               |-function call------|
                               |-HTML block---------|
                               +-message block------+

>--| else_if spec |--%endif------------------------------------>

condition list

|--(--+-(--condition list--)----------------+-)----------------|
      |-condition list--&&--condition list--|
      |-condition list--||--condition list--|
      |-!--condition list-------------------|
      |-| condition |-----------------------|
      +-| term |----------------------------+

Á¶°Ç

|--term--+-<--+-term-------------------------------------------|
         |->--|
         |-<=-|
         |->=-|
         |-!=-|
         +-==-+

¿ë¾î

|--+-variable reference-+--------------------------------------|
   |-"--string--"-------|
   +-variable name------+

else_if spec

|--+----------------------------------------------------------------+->
   |    +-------------------------------------------------------+   |
   |    |                             +-----------------------+ |   |
   |    V                             V                       | |   |
   +--+--%elif--(--condition_list--)----+--------------------++-+-+-+
      |                                 |-exec_sql statement-|    |
      |                                 |-define statement---|    |
      |                                 |-function statement-|    |
      |                                 |-function call------|    |
      |                                 |-HTML block---------|    |
      |                                 +-message block------+    |
      |        +-----------------------+                          |
      |        V                       |                          |
      +-%else----+--------------------++--------------------------+
                 |-exec_sql statement-|
                 |-define statement---|
                 |-function statement-|
                 |-function call------|
                 |-HTML block---------|
                 +-message block------+

>--------------------------------------------------------------|

¸Å°³º¯¼ö

%if

Á¶°ÇºÎ ¹®ÀÚ¿­ 󸮸¦ ÁöÁ¤Çϴ Ű¿öµå. ¼ýÀÚ °ªÀº ºñ±³¸¦ À§ÇÑ ¹®ÀÚ¿­·Î 󸮵˴ϴÙ.

Á¶°Ç ¸ñ·Ï:

condition list

°ª°ú º¯¼ö °ªÀ» ºñ±³ÇÕ´Ï´Ù. ¸ñ·Ï¿¡´Â Á¶°Ç°ú ¿ë¾î°¡ µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù. Á¶°Ç ¸ñ·Ï´Â ºÎ¿ï ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù. Á¶°Ç ¸ñ·Ï´Â ´Ù¸¥ Á¶°Ç ¸ñ·Ï³»¿¡ ÁßøµÉ ¼ö ÀÖ½À´Ï´Ù.

condition

ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© µÎ ¿ë¾î¸¦ ºñ±³ÇÏ´Â °Í. Net.Data ´Â ¹®ÀÚ¿­¸¸À» ºñ±³ÇÕ´Ï´Ù. ¼ýÀÚ °ªÀ» ³ªÅ¸³»´Â º¯¼ö ¶Ç´Â ¹®ÀÚ¿­Àº ¼ýÀÚ °ªÀ¸·Î Æò°¡µÇÁö ¾Ê°í ¹®ÀÚ¿­·Î Æò°¡µË´Ï´Ù.

term

º¯¼ö¸í, ¹®ÀÚ¿­ ¶Ç´Â º¯¼ö ÂüÁ¶.

exec_sql statement

ȣȯ¼ºÀ» À§ÇØ Áö¿øµÇ´Â DB2WWW ¸±¸®½º 1 ¾ð¾î ¿ä¼Ò. ºÎ·Ï A. "DB2 WWW ¿¬°á" ¶Ç´Â DB2 ¿ùµå ¿ÍÀ̵å À¥ ¸±¸®½º 1 Ã¥ÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.

define statement

DEFINE ºí·Ï ¶Ç´Â ¸í·É¹®. º¯¼ö¸¦ Á¤ÀÇÇÏ°í ±¸¼º º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. º¯¼ö¸íÀº ¹®ÀÚ³ª ¹ØÁÙ(_)·Î ½ÃÀÛÇØ¾ß Çϸç, ¸ðµç ¾ËÆÄºª ¼ýÀÚ ¹®ÀÚ ¹× ¹ØÁÙÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â DEFINE ºí·Ï ¶Ç´Â ¸í·É¹® À» ÂüÁ¶ÇϽʽÿÀ.

function block

Net.Data ¸ÅÅ©·Î·ÎºÎÅÍ È£ÃâµÉ ¼ö ÀÖ´Â ¼­ºê·çƾÀ» ÁöÁ¤Çϴ Ű¿öµå. FUNCTION ºí·Ï³»ÀÇ ½ÇÇà°¡´É ¸í·É¹®Àº ¾ð¾î ȯ°æ¿¡¼­ Á÷Á¢ ÇØ¼®µÇ´Â ¾ð¾î ¸í·É¹®À» Æ÷ÇÔÇϰųª ¿ÜºÎ ÇÁ·Î±×·¥¿¡ ´ëÇÑ È£ÃâÀ» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â FUNCTION ºí·Ï À» ÂüÁ¶ÇϽʽÿÀ.

function call

ÁöÁ¤µÈ Àμö¸¦ »ç¿ëÇÏ¿© ÀÌÀü¿¡ Á¤ÀÇµÈ Çϳª ÀÌ»óÀÇ FUNCTION ºí·ÏÀ» È£ÃâÇÕ´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â ÇÔ¼ö È£Ãâ (@) À» ÂüÁ¶ÇϽʽÿÀ.

HTML block

Ŭ¶óÀÌ¾ðÆ® ºê¶ó¿ìÁ®¿ëÀ¸·Î Çü½ÄÈ­µÉ ¸ðµç ¾ËÆÄºª ¹®ÀÚ, ¼ýÀÚ ¹× HTML ű׸¦ Æ÷ÇÔÇÕ´Ï´Ù.

message block

MESSAGE ºí·Ï. ¸®ÅÏ ÄÚµå ¼¼Æ®, ¿¬°üµÈ ¸Þ¼¼Áö, ÇÔ¼ö È£ÃâÀÌ ¸®Å쵃 ¶§ Net.Data°¡ ÃëÇÏ´Â Á¶Ä¡. ±¸¹® ¹× ¿¹Á¦´Â Missing value À» ÂüÁ¶ÇϽʽÿÀ.

%elif

´ëü ó¸® °æ·Î¸¦ ½ÃÀÛÇϰí Á¶°Ç ¸ñ·Ï¿Í ´ëºÎºÐÀÇ Net.Data ¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÒ ¼ö Àִ Ű¿öµå.

%endif

IF ºí·ÏÀ» ´Ý´Â Ű¿öµå.

%else

±âŸ ¸ðµç Á¶°Ç ¸ñ·ÏÀÌ ¸¸Á·ÇÏÁö ¾ÊÀ» °æ¿ì¿¡ ¿¬°üµÈ ¸í·É¹®À» ½ÇÇàÇϴ Ű¿öµå.

ÄÁÅØ½ºÆ®

´ÙÀ½°ú °°Àº ÄÁÅØ½ºÆ®¿¡ µé¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¦ÇÑ»çÇ×

´ÙÀ½°ú °°Àº ¿ä¼ÒµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1:

%IF ($(DTW_HTML_TABLE))
%define OUT_FORMAT = "HTML"
%ELSE
%define OUT_FORMAT = "CHARACTER"
%endif


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