IBM Books

Net.Data ÂüÁ¶¼­

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

¸ñÀû

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

EXEC ¸í·É¹®°ú ºí·ÏÀº µÎ°³ÀÇ ´Ù¸¥ ÄÁÅØ½ºÆ®¿¡ »ç¿ëµÇ¸ç, »ç¿ëµÇ´Â ÄÁÅØ½ºÆ®¿¡ µû¶ó ¼­·Î ´Ù¸¥ ±¸¹®À» °®½À´Ï´Ù. DEFINE ºí·Ï¿¡¼­´Â EXEC ¸í·É¹®À» »ç¿ëÇϰí FUNCTION ºí·Ï¿¡¼­´Â EXEC ºí·ÏÀ» »ç¿ëÇϽʽÿÀ.

±¸¹®

DEFINE ºí·Ï¿¡¼­ »ç¿ëµÇ´Â EXEC ¸í·É¹®.

                +-----------------------+
                V                       |
>>-%exec-----"----+--------------------++--"-------------------><
                  |-string-------------|
                  |-variable reference-|
                  +-function call------+

FUNCTION ºí·Ï¿¡¼­ »ç¿ëµÇ´Â EXEC ºí·Ï.

                +-----------------------+
                V                       |
>>-%exec-----{----+-string-------------++---}------------------><
                  |-variable reference-|
                  +-function call------+

¸Å°³º¯¼ö

%exec

º¯¼ö°¡ ÂüÁ¶µÇ°Å³ª ÇÔ¼ö°¡ È£ÃâµÉ ¶§ ½ÇÇàµÇ´Â ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ À̸§À» ÁöÁ¤Çϴ Ű¿öµå. Net.Data°¡ EXEC ¸í·É¹®¿¡ Á¤ÀǵǾî ÀÖ´Â º¯¼ö ÂüÁ¶¸¦ ¸¸³ª¸é, Net.Data´Â EXEC ¸í·É¹®ÀÌ º¯¼ö¿¡ ´ëÇØ ¼±¾ðÇÑ ³»¿ëÀ» ó¸®ÇÕ´Ï´Ù.

name

¾ËÆÄºª ¹®ÀÚ ¶Ç´Â ¹ØÁÙ·Î ½ÃÀÛÇÏ´Â ¾ËÆÄºª ¹®ÀÚ ¶Ç´Â ¼ýÀÚ ¹®ÀÚ¿­·Î, ¾ËÆÄºª ¹®ÀÚ, ¼ýÀÚ ¶Ç´Â ¹ØÁÙ·Î ÀÌ·ç¾îÁø ¸ðµç Á¶ÇÕÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.

string

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

variable reference

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

function call

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

ÄÁÅØ½ºÆ®

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

Á¦ÇÑ»çÇ×

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

¿¹

¿¹Á¦ 1: ÀÌ ¿¹Á¦´Â º¯¼ö mycallÀ» ÂüÁ¶ÇÒ ¶§¸¶´Ù MYEXEC.EXE¸¦ ½ÇÇàÇÕ´Ï´Ù.

%DEFINE mycall = %EXEC "MYEXEC.EXE $(empno)"

%HTML (report){
<P>Here is the report you requested:
<HR>$(mycall)
%}

¿¹Á¦ 2: ÀÌ ¿¹Á¦´Â ÇÔ¼ö my_rexx_pgmÀÌ È£ÃâµÇ¸é mypgm.cmd À» ½ÇÇàÇÕ´Ï´Ù.

%FUNCTION(DTW_REXX) my_rexx_pgm(INOUT a, b, IN c, INOUT d){
   %EXEC{ mypgm.cmd this is a test %}
%}


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