¸ñÀû
DEFINE ºí·Ï ¶Ç´Â ¸í·É¹®Àº º¯¼ö¸íÀ» Á¤ÀÇÇÕ´Ï´Ù. º¯¼ö¸íÀº ¹®ÀÚ³ª ¹ØÁÙ(_)·Î ½ÃÀÛÇØ¾ß Çϸç, ¸ðµç ¾ËÆÄºª ¼ýÀÚ ¹®ÀÚ ¹× ¹ØÁÙÀ» Æ÷ÇÔÇÕ´Ï´Ù. N_columnName ¹× V_columnName¸¦ Á¦¿ÜÇÑ ¸ðµç º¯¼ö¸íÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÕ´Ï´Ù(ÀÌ µÎ°¡Áö ¿¹¿Ü¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "³»Æ÷µÈ Å×ÀÌºí º¯¼ö" ¸¦ ÂüÁ¶ÇϽʽÿÀ).
±¸¹®
>>-%define---+-| define entry |----------------------+---------><
+-{--+---------------------------+--%}--+
| +---------------------+ |
| V | |
+---+-------------------++--+
|-define entry------|
+-include statement-+
Ç׸ñ Á¤ÀÇ
+-----------------------+
V |
|--+-variable name--=--+-"----+--------------------++--"---++--|
| | |-string-------------| ||
| | |-variable reference-| ||
| | +-function call------+ ||
| | +-----------------------+ ||
| | V | ||
| |-{----+--------------------++--%}--||
| | |-string-------------| ||
| | |-variable reference-| ||
| | |-function call------| ||
| | +-(new_line)---------+ ||
| |-exec statement--------------------||
| |-table statement-------------------||
| |-envvar statement------------------||
| +-| conditional variable |----------+|
+-list statement-----------------------------------------+
Á¶°Ç º¯¼ö
+-----------------------+
V |
|--0ariable name--?---+-"----+--------------------++--"---+----->
| |-string-------------| |
| |-variable reference-| |
| +-function call------+ |
| +-----------------------+ |
| V | |
+-{----+--------------------++--%}--+
|-string-------------|
|-variable reference-|
+-function call------+
>--+-----------------------------------------+-----------------|
| +-----------------------+ |
| V | |
+-:--+-"----+--------------------++--"---++
| |-string-------------| |
| |-variable reference-| |
| +-function call------+ |
| +-----------------------+ |
| V | |
+-{----+--------------------++--%}--+
|-string-------------|
|-variable reference-|
+-function call------+
¸Å°³º¯¼ö
ÄÁÅØ½ºÆ®
¸ÅÅ©·Î IF ºí·ÏÀÇ ³»ºÎ ¶Ç´Â Net.Data ¸ÅÅ©·ÎÀÇ ¼±¾ðºÎ³»ÀÇ ¸ðµç ºí·Ï ¿ÜºÎ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Á¦ÇÑ»çÇ×
´ÙÀ½°ú °°Àº ¿ä¼ÒµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹
¿¹Á¦ 1: °£´ÜÇÑ º¯¼ö Á¤ÀÇ
%DEFINE var1 = "orders" %DEFINE var2 = "$(var1).html"
¼öÇàÁß¿¡, º¯¼ö ÂüÁ¶ $(var2)´Â orders.html·Î Æò°¡µË´Ï´Ù.
¿¹Á¦ 2: ¹®ÀÚ¿¿¡ µû¿ÈÇ¥¸¦ Æ÷ÇÔ½ÃŰ·Á¸é µÎ°³ÀÇ ¿¬¼ÓµÈ µû¿ÈÇ¥¸¦ »ç¿ëÇϽʽÿÀ. µÎ°³ÀÇ µû¿ÈÇ¥´Â ³Î(NULL) ¹®ÀÚ¿°ú °°½À´Ï´Ù.
%DEFINE hi = "say ""hello""" %DEFINE empty = ""
º¯¼ö¸¦ Ç¥½ÃÇϸé, º¯¼ö hiÀÇ °ªÀº "hello"·Î Ç¥½ÃµË´Ï´Ù. º¯¼ö empty´Â ³Î(NULL)ÀÌ µË´Ï´Ù.
¿¹Á¦ 3: DEFINE ºí·ÏÀ» »ç¿ëÇϸé ÇϳªÀÇ DEFINE ¸í·É¹®¿¡ ¿©·¯ º¯¼ö¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
%DEFINE{ DATABASE = "testdb"
home = "http://www.software.ibm.com"
SHOWSQL = "YES"
PI = "3.14150"
%}
¿¹Á¦ 4: ÀÌ Á¤ÀÇ ºí·Ï ¿¹Á¦¿¡¼´Â ÇϳªÀÇ º¯¼ö¸¦ ¿©·¯ Çà¿¡ °ÉÃÄ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
%DEFINE text = {This variable definition
spans two lines
%}