IBM Books

Net.Data ÂüÁ¶¼­


ÀÏ¹Ý ÇÔ¼ö

´ÙÀ½°ú °°Àº ÀÏ¹Ý ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

DTW_ADDQUOTE

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

ÀÔ·Â ¹®ÀÚ¿­ÀÇ ÀÛÀº µû¿ÈÇ¥ Çϳª¸¦ ÀÛÀº µû¿ÈÇ¥ µÎ °³·Î ±³Ã¼ÇÕ´Ï´Ù. ÀÌ´Â ¹®ÀÚ¿­¿¡ ÀÛÀº µû¿ÈÇ¥°¡ Çϳª ÀÖ´Â °æ¿ì, SQL¹®ÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÇ±â À§ÇØ ÇÊ¿äÇÕ´Ï´Ù.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 1. DTW_ADDQUOTE ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ stringIn IN º¯¼ö ¶Ç´Â ¸®ÅÍ·² ¹®ÀÚ¿­. DTW_mADDQUOTE¿¡´Â ¿©·¯ °³ÀÇ ÀÔ·Â ¹®ÀÚ¿­ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
¹®ÀÚ¿­ stringOut OUT ¼öÁ¤µÈ stringIn Çü½ÄÀÌ µé¾î ÀÖ´Â º¯¼ö.
¹®ÀÚ¿­ stringMult INOUT

  • ÀÔ·Â: ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´Â º¯¼ö.

  • Ãâ·Â: °¢ ÀÛÀº µû¿ÈÇ¥(')°¡ µÎ °³ÀÇ ÀÛÀº µû¿ÈÇ¥·Î ±³Ã¼µÈ ÀÔ·Â ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´Â º¯¼ö.

¿¹

¿¹1:

@DTW_ADDQUOTE(string1,string2)

¿¹2:

@DTW_rADDQUOTE("The article's title is 'Once upon a time'")

¿¹3:

@DTW_mADDQUOTE(string1,string2)

DTW_DATE

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

ÁöÁ¤µÈ Çü½ÄÀ¸·Î ÇöÀç ½Ã½ºÅÛ ³¯Â¥¸¦ ¸®ÅÏÇÕ´Ï´Ù.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 2. DTW_DATE ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ format IN ÀÚ·á Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ¸®ÅÍ·² ¹®ÀÚ¿­ ¶Ç´Â º¯¼ö. À¯È¿ÇÑ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  • D--´çÇØ³âµµÀÇ ÀÏ (001-366)

  • E--À¯·´ÀÇ ³¯Â¥ Çü½Ä (dd/mm/yy)

  • N--ÀÏ¹Ý ³¯Â¥ Çü½Ä (dd mon yyyy)

  • O--¼ø¼­È­µÈ ³¯Â¥ Çü½Ä (yy/mm/dd)

  • S--Ç¥ÁØ ³¯Â¥ Çü½Ä (yyyymmdd)

  • U--¹Ì±¹ ³¯Â¥ Çü½Ä (mm/dd/yy)

»ý·«½Ã °ªÀº NÀÔ´Ï´Ù.

¹®ÀÚ¿­ stringOut OUT ÁöÁ¤µÈ Çü½ÄÀ¸·Î µÈ ³¯Â¥°¡ µé¾îÀÖ´Â º¯¼ö.

¿¹

¿¹1:

@DTW_DATE(results)

¿¹2:

@DTW_DATE("E", results)

¿¹3:

%HTML(report){
<P>This report created on @DTW_rDATE("U").

DTW_GETENV

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

ÁöÁ¤µÈ ȯ°æ º¯¼öÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ENVVAR¸¦ »ç¿ëÇÏ¿© ȯ°æ º¯¼ö °ªÀ» ¾òÀ» ¼öµµ ÀÖ½À´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº ENVVAR ¸í·É¹®¸¦ ÂüÁ¶ÇϽʽÿÀ.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 3. DTW_GETENV ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ envVarName IN º¯¼ö ¶Ç´Â ¸®ÅÍ·² ¹®ÀÚ¿­.
¹®ÀÚ¿­ envVarValue OUT envVarName¿¡ ÁöÁ¤µÈ ȯ°æ º¯¼öÀÇ °ª. ÀÌ °ªÀÌ ¾øÀ¸¸é ³Î(NULL) ¹®ÀÚ¿­ÀÌ ¸®Åϵ˴ϴÙ.

¿¹

¿¹1:

@DTW_GETENV(myEnvVarName, myEnvVarValue)

¿¹2:

@DTW_rGETENV(myPath)

¿¹3:

The server is @DTW_rGETENV("SERVER_NAME").

DTW_GETINIDATA

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

ÁöÁ¤µÈ ±¸¼º º¯¼öÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. °ªÀÌ ¾øÀ¸¸é ³Î(NULL) ¹®ÀÚ¿­ÀÌ ¸®Åϵ˴ϴÙ.
ÁÖ:ENVIRONMENT ¸í·É¹® »Ó¸¸ ¾Æ´Ï¶ó Ư¼ö ±¸¼º °æ·Î º¯¼öÀÎ MACRO_PATH, EXEC_PATH, INCLUDE_PATH µîµµ ÀÌ È£Ãâ·Î´Â °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 4. DTW_GETINIDATA ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ iniVarName IN º¯¼ö ¶Ç´Â ¸®ÅÍ·² ¹®ÀÚ¿­.
¹®ÀÚ¿­ iniVarValue OUT iniVarName¿¡ ÁöÁ¤µÈ ±¸¼º º¯¼öÀÇ °ª.

¿¹

¿¹1:

@DTW_GETINIDATA(myEnvVarName, myEnvVarValue)

¿¹2:

@DTW_rGETINIDATA("HTTP_COOKIE")

DTW_HTMLENCODE

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Ç¥ÁØ HTML ½ÊÁø escape Äڵ带 »ç¿ëÇÏ¿© ¹®ÀÚ¸¦ ÄÚµåÈ­Çϴµ¥, ¸ðµç ¹®ÀÚ¸¦ ÄÚµåÈ­ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿©, ºê¶ó¿ìÀú°¡ HTML·Î ÇØ¼®ÇÏÁö ¾Ê±â¸¦ ¿øÇÏ´Â ÀڷḦ ÄÚµåÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀûÀýÇÑ escape ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© º¸´Ù ÀÛÀ½(<) ¹× º¸´Ù Å­(>) ±âÈ£¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌµé ±âÈ£´Â ÀϹÝÀûÀ¸·Î HTML ű׷Π»ç¿ëµË´Ï´Ù.

µÎ¹øÂ° ¿¹¿¡¼­, HTML·Î µÈ ¹®ÀÚ¿­

"1    2     3"

Àº °¢ ¹øÈ£ »çÀÌ¿¡ ºó Ä­ÀÌ ÇϳªÀÓÀ» Ç¥½ÃÇÕ´Ï´Ù. ºóÄ­ÀÇ ¼ö¸¦ ¸Â°Ô Ç¥½ÃÇÏ·Á¸é DTW_HTMLENCODE¸¦ »ç¿ëÇϽʽÿÀ.

´ÙÀ½ ¹®ÀÚ´Â DTW_HTMLENCODE ÇÔ¼ö¿¡ ÀÇÇØ ÄÚµåÈ­µË´Ï´Ù.

Ç¥ 5. HTML ½ÊÁø escape ¹®ÀÚ
¹®ÀÚ À̸§ ÄÚµå
SPACE °ø°£ &#32;
" Å« µû¿ÈÇ¥ &#34;
# ¼ýÀÚ ±âÈ£ &#35;
% ÆÛ¼¾Æ® &#37;
& ¾ÚÆÛ»÷µå &#38;
/ ¿ª½½·¡½¬ &#92;
: ÄÝ·Ð &#58;
; ¼¼¹ÌÄÝ·Ð &#59;
< º¸´Ù ÀÛÀ½ &#60;
= °°À½ &#61:
> º¸´Ù Å­ &#62:
? ¹°À½Ç¥ &#63:
@ À§Ä¡ ±âÈ£ &#64;
[ ¿©´Â ´ë°ýÈ£ &#40;
\ ½½·¡½¬ &#47;
] ´Ý´Â ´ë°ýÈ£ &#41;
^ ij·µ &#94;
{ ¿©´Â Áß°ýÈ£ &#123;
| Á÷¼± &#124;
} ´Ý´Â Áß°ýÈ£ &#125;
~ Æ¿µå &#126;

±¸¹®

¸Å°³º¯¼ö

Ç¥ 6. DTW_HTMLENCODE ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ stringIn IN º¯¼ö ¶Ç´Â ¸®ÅÍ·² ¹®ÀÚ¿­.
¹®ÀÚ¿­ stringOut OUT ÀϺΠ¹®ÀÚ°¡ HTML escape ¹®ÀÚ ÄÚµåÈ­·Î ±³Ã¼µÇ¾î ¼öÁ¤µÈ ÀÔ·Â ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´Â º¯¼ö.

¿¹

¿¹1:

@DTW_HTMLENCODE(string1,string2)

¿¹2:

@DTW_rHTMLENCODE("X <= 10")

DTW_QHTMLENCODE

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

@DTW_HTMLENCODE¿Í °°Àº ±â´ÉÀ» ¼öÇàÇϰí, ÀÛÀº µû¿ÈÇ¥(')¸¦ &#29;·Î ÄÚµåÈ­Çϱ⵵ ÇÕ´Ï´Ù. DTW_QHTMLENCODE°¡ »ç¿ëÇÏ´Â HTML ½ÊÁø escape ¹®Àڴ ǥ 5¿¡ ÀÖ½À´Ï´Ù.

¸ðµç SQL INPUT ¸í·É¹®¿¡ ´ëÇØ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇØ º¸½Ê½Ã¿À. ¿¹¸¦ µé¾î, ´ÙÀ½ ¿¹¿¡¼­¿Í °°ÀÌ ¼ºÀ» O'BrienÀ¸·Î ÀÔ·ÂÇϸé ÀÛÀº µû¿ÈÇ¥·Î ÀÎÇØ ¿À·ù°¡ »ý±æ ¼ö ÀÖ½À´Ï´Ù.

INSERT INTO USER1.CUSTABLE (LNAME, FNAME)
VALUES ('O'Brien', 'Patrick')

DTW_QHTMLENCODE ÇÔ¼ö¸¦ »ç¿ëÇϸé SQL¹®¿¡ ¿À·ù°¡ »ý±âÁö ¾Ê½À´Ï´Ù.

INSERT INTO USER1.CUSTABLE (LNAME, FNAME)
VALUES ('O&#39;Brien', 'Patrick')

ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¹3À» ÂüÁ¶ÇϽʽÿÀ.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 7. DTW_QHTMLENCODE ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ stringIn IN º¯¼ö ¶Ç´Â ¸®ÅÍ·² ¹®ÀÚ¿­.
¹®ÀÚ¿­ stringOut OUT HTML escape ¹®ÀÚ ÄÚµåÈ­·Î ÀϺΠ¹®ÀÚ°¡ ±³Ã¼µÇ¾î ¼öÁ¤µÈ Çü½ÄÀÇ stringInÀÌ µé¾î ÀÖ´Â º¯¼ö.

¿¹

¿¹1:

@DTW_QHTMLENCODE(string1,string2)

¿¹2:

@DTW_rQHTMLENCODE("John's & Jane's")

¿¹3:

%FUNCTION(DTW_SQL) insertName(){
INSERT INTO USER2A.SURVEY
(NAME) VALUES '@DTW_rQHTMLENCODE(fullname)'
%}

DTW_SETENV

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

ÁöÁ¤µÈ °ªÀ¸·Î ȯ°æ º¯¼ö¸¦ ¼³Á¤Çϰí ÀÌÀü °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌÀü °ªÀÌ ¾ø´Â °æ¿ì ³Î(NULL) ¹®ÀÚ¿­ÀÌ ¸®Åϵ˴ϴÙ.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 8. DTW_SETENV ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ envVarName IN ȯ°æ º¯¼ö¸¦ ³ªÅ¸³»´Â ¸®ÅÍ·² ¹®ÀÚ¿­ ¶Ç´Â º¯¼ö.
¹®ÀÚ¿­ envVarValue OUT ȯ°æ º¯¼ö°¡ ¼³Á¤µÈ °ªÀÌ ÀÖ´Â ¸®ÅÍ·² ¹®ÀÚ¿­ ¶Ç´Â º¯¼ö.
¹®ÀÚ¿­ prevValue OUT ȯ°æ º¯¼öÀÇ ÀÌÀü °ªÀÌ µé¾î ÀÖ´Â º¯¼ö. DTW_rSETENV´Â ÇÔ¼ö ¸®ÅÏ °ªÀ¸·Î¼­ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

¿¹

¿¹1:

@DTW_SETENV("PATH", "myPath", prevValue)

¿¹2:

@DTW_rSETENV("PATH", "myPath")

DTW_TIME

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

ÁöÁ¤µÈ Çü½ÄÀ¸·Î ÇöÀç ½Ã½ºÅÛ ½Ã°£À» ¸®ÅÏÇÕ´Ï´Ù.

±¸¹®

¸Å°³º¯¼ö

Ç¥ 9. DTW_TIME ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ stringIn IN ½Ã°£ Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ¸®ÅÍ·² ¹®ÀÚ¿­ ¶Ç´Â º¯¼ö. À¯È¿ÇÑ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù:

  • C »ó¿ë ½Ã°£ (hh:mmAM/PM, 12½Ã°£ ´ÜÀ§)

  • L ÇöÁö ½Ã°£ (hh:mm:ss)

  • N ÀÏ¹Ý ½Ã°£ (hh:mm:ss 24½Ã°£ ´ÜÀ§)

  • H ÀÚÁ¤ ÀÌÈÄ ½Ã°£

  • M ÀÚÁ¤ ÀÌÈÄ ºÐ

  • S ÀÚÁ¤ ÀÌÈÄ ÃÊ
»ý·«½Ã °ªÀº NÀÔ´Ï´Ù.
¹®ÀÚ¿­ stringOut OUT ÁöÁ¤µÈ Çü½ÄÀ¸·Î µÈ ½Ã°£ÀÌ µé¾î ÀÖ´Â º¯¼ö.

¿¹

¿¹1:

@DTW_TIME(results)

¿¹2:

@DTW_TIME("C", results)

¿¹3:

@DTW_rTIME("M")

¿¹4:

%REPORT{
<P>This report was created at @DTW_rTIME(), @DTW_rDATE().
%}

DTW_URLESCSEQ

¸ñÀû


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

URL¿¡¼­´Â Çã¿ëµÇÁö ¾Ê´Â ¹®ÀÚ¸¦ escape °ªÀ¸·Î ±³Ã¼ÇÕ´Ï´Ù. Ç¥ 10¿¡ Ç¥½ÃµÈ ¹®ÀÚ¸¦ ´Ù¸¥ ¸ÅÅ©·Î ÆÄÀÏÀ̳ª HTML ºí·ÏÀ¸·Î Àü´ÞÇÏ·Á¸é ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

Ç¥ 10. URL¿¡¼­ Çã¿ëµÇÁö ¾Ê´Â ¹®ÀÚ
¹®ÀÚ À̸§ ÄÚµå
SPACE °ø°£ &#20
" Å« µû¿ÈÇ¥ &#22
# ¼ýÀÚ ±âÈ£ &#23
% ÆÛ¼¾Æ® &#25
& ¾ÚÆÛ»÷µå &#26
/ ¿ª½½·¡½¬ &#2F
: ÄÝ·Ð &#3A
; ¼¼¹ÌÄÝ·Ð &#3B
< º¸´Ù ÀÛÀ½ &#3C
= °°À½ &#3D
> º¸´Ù Å­ &#3E
? ¹°À½Ç¥ &#3F
@ À§Ä¡ ±âÈ£ &#40
[ ¿©´Â ´ë°ýÈ£ &#5B
\ ½½·¡½¬ &#5C
] ´Ý´Â ´ë°ýÈ£ &#5D
^ ij·µ &#5E
{ ¿©´Â Áß°ýÈ£ &#7B
| Á÷¼± &#7C
} ´Ý´Â Áß°ýÈ£ &#7D
~ Æ¿µå &#7E

±¸¹®

¸Å°³º¯¼ö

Ç¥ 11. DTW_URLESCSEQ ¸Å°³º¯¼ö
ÀÚ·á À¯Çü ¸Å°³º¯¼ö »ç¿ë ¼³¸í
¹®ÀÚ¿­ stringIn IN º¯¼ö ¶Ç´Â ¸®ÅÍ·² ¹®ÀÚ¿­.
¹®ÀÚ¿­ stringOut OUT URL¿¡¼­ Çã¿ëµÇÁö ¾Ê´Â 16Áø escape °ªÀ¸·Î ±³Ã¼µÈ ¹®ÀÚ°¡ ÀÖ´Â ÀÔ·Â ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÈ º¯¼ö.

¿¹

¿¹1:

@DTW_URLESCSEQ(string1,string2)

¿¹2:

@DTW_rURLESCSEQ("Guys & Dolls")

¿¹3: ÀÌ ¿¹¿¡¼­´Â ROW ºí·Ï¿¡ ÀÖ´Â DTW_rURLESCSEQ¸¦ »ç¿ëÇÕ´Ï´Ù. Àû¿ë¾÷¹« »ç¿ëÀÚ°¡ À̸§À» Ŭ¸¯Çϸé, name ¹× email º¯¼ö·Î¼­ ÄÚµåÈ­µÈ °ª°ú ÇÔ²², À̸§°ú ÀüÀÚ¿ìÆí ÁÖ¼Ò°¡ Net.Data ¸ÅÅ©·Î fullrpt.macÀÇ ÀÔ·Â ºí·ÏÀ¸·Î Àü¼Ûµö´Ï´Ù.

%ROW{
<P><a href="fullRpt.mac/input?name=@DTW_rURLESCSEQ(V1)&email=@DTW_rULRESCSEQ(V2)">
$(V1)</a>
%}


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