IBM Books

Net.Data ÂüÁ¶¼­

DEFINE ºí·Ï ¶Ç´Â ¸í·É¹®

¸ñÀû

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------+

¸Å°³º¯¼ö

%define

º¯¼ö¸¦ Á¤ÀÇÇϴ Ű¿öµå.

Ç׸ñ Á¤ÀÇ:

variable name

Çϳª ÀÌ»óÀÇ À̸§, Ãß°¡µÇ´Â °¢ À̸§Àº Á¡(.)À¸·Î °áÇյ˴ϴÙ. ±¸¹®¿¡ ´ëÇÑ Á¤º¸´Â º¯¼ö¸í À» ÂüÁ¶ÇϽʽÿÀ.

string

µµÇ¥ ÀÛ¼ºÀÚ, °³Çà ¹®ÀÚ ¶Ç´Â °ø¹éÀ» Á¦¿ÜÇÑ ¿¬¼ÓµÈ ¸ðµç ¾ËÆÄºª ¹®ÀÚ, ¼ýÀÚ ¹× ±¸µÎÁ¡.

variable reference

ÀÌ´Â ÀÌÀü¿¡ Á¤ÀÇµÈ º¯¼ö °ªÀ» ¸®ÅÏÇϸç, $ ¹× ()À¸·Î ÁöÁ¤µË´Ï´Ù. ¿¹¸¦ µé¾î, ¸¸¾à VAR = 'abc'À̸é, $(VAR) ¿¡¼­´Â °ª 'abc'°¡ ¸®Åϵ˴ϴÙ. ±¸¹®¿¡ ´ëÇÑ Á¤º¸´Â º¯¼ö ÂüÁ¶ ¸¦ ÂüÁ¶ÇϽʽÿÀ.

function call

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

exec statement

EXEC ¸í·É¹®. º¯¼ö°¡ ÂüÁ¶µÇ°Å³ª ÇÔ¼ö°¡ È£ÃâµÉ ¶§ ½ÇÇàµÇ´Â ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ À̸§. ±¸¹® ¹× ¿¹Á¦´Â EXEC ºí·Ï ¶Ç´Â ¸í·É¹® À» ÂüÁ¶ÇϽʽÿÀ.

table statement

TABLE ¸í·É¹®. µ¿ÀÏÇÑ ·¹ÄÚµå ¹è¿­, Çà ¹× °¢ ÇàÀÇ Çʵ带 ¼³¸íÇÏ´Â Ä÷³ À̸§ÀÇ ¹è¿­ÀÌ Æ÷ÇÔµÈ °ü·Ã ÀÚ·áÀÇ ÁýÇÕÀ» Á¤ÀÇÇÕ´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â TABLE ¸í·É¹® À» ÂüÁ¶ÇϽʽÿÀ.

envvar statement

ENVVAR ¸í·É¹®. ȯ°æ º¯¼ö¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â ENVVAR ¸í·É¹® À» ÂüÁ¶ÇϽʽÿÀ.

conditional variable

´Ù¸¥ º¯¼ö³ª ¹®ÀÚ¿­ÀÇ °ª¿¡ µû¶ó º¯¼öÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.

list statement

LIST ¸í·É¹®. ºÐ¸®µÈ °ª ¸ñ·ÏÀ» ±¸¼ºÇϴµ¥ »ç¿ëµÇ´Â °ªÀ» Á¤ÀÇÇÕ´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â LIST ¸í·É¹® À» ÂüÁ¶ÇϽʽÿÀ.

include statement

INCLUDE ¸í·É¹®. ÆÄÀÏÀ» Àоî Net.Data ¸ÅÅ©·Î¿¡ ÅëÇÕ½Ãŵ´Ï´Ù. ±¸¹® ¹× ¿¹Á¦´Â INCLUDE ¸í·É¹® À» ÂüÁ¶ÇϽʽÿÀ.

ÄÁÅØ½ºÆ®

¸ÅÅ©·Î 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
%}


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