ÇÔ¼ö¿¡¼ ÀÌµé º¯¼ö¸¦ »ç¿ëÇÏ¿© ¾ð¾î ȯ°æ¿¡ ÀÇÇØ FUNCTION ºí·ÏÀÌ Ã³¸®µÇ´Â ¹æ½ÄÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌµé º¯¼ö´Â ÂüÁ¶Çϱâ Àü¿¡ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X |
| X | X | X | X |
¸ñÀû
µ¥ÀÌŸº£À̽º ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¾×¼¼½ºÇÒ µ¥ÀÌŸº£À̽º³ª ODBC ÀÚ·á ¼Ò¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ º¯¼ö´Â º¹¼öÀÇ µ¥ÀÌŸº£À̽º³ª ODBC ÀÚ·á ¼Ò½º¿¡ ¾×¼¼½ºÇϱâ À§ÇØ ¸ÅÅ©·Î¿¡¼ ¿©·¯ ¹ø º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS/400 ¿î¿ë ½Ã½ºÅÛ: ÀÌ º¯¼ö´Â ¼±ÅÃÀûÀÔ´Ï´Ù. »ý·«½Ã¿¡ Net.Data´Â DATABASE="*LOCAL"À» ÁöÁ¤ÇÕ´Ï´Ù. DTW_SQL ¾ð¾î ȯ°æÀº ±¹Áö °ü°èÇü µ¥ÀÌŸº£À̽º µð·ºÅ丮 Ç׸ñÀ» »ç¿ëÇÕ´Ï´Ù.
Windows NT, OS/2 ¹× UNIX ¿î¿µÃ¼Á¦: DTW_ORA (Oracle) ¾ð¾î ȯ°æÀ» »ç¿ëÇÒ ¶§¸¦ Á¦¿ÜÇÏ°í µ¥ÀÌŸº£À̽º ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ÀÌ º¯¼ö¸¦ Á¤ÀÇÇϽʽÿÀ. ¶ÇÇÑ °°Àº HTML ºí·Ï¿¡¼¿Í °°Àº ¾ð¾î ȯ°æÀ» ÅëÇØ º¹¼öÀÇ µ¥ÀÌŸº£À̽º¿¡ ¾×¼¼½ºÇÒ ¶§´Â Live ConnectionÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
DATABASE="dbname"
°ª | ¼³¸í |
---|---|
dbname | Net.Data°¡ ¿¬°áÇÏ´Â µ¥ÀÌŸº£À̽ºÀÇ À̸§. |
¿¹
¿¹Á¦ 1: SQL ¿¬»êÀ» À§ÇØ CELDIAL µ¥ÀÌŸº£À̽º·Î ¿¬°áÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
%DEFINE DATABASE="CELDIAL" %FUNCTION (DTW_SQL) getRpt() { SELECT * FROM customer %} %HTML(report){ %INCLUDE "rpthead.htm" @getRpt() %INCLUDE "rptfoot.htm" %}
ÇÔ¼ö getRpt¸¦ È£ÃâÇÒ ¶§ µ¥ÀÌŸº£À̽º CELDIAL¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 2: DTW_ASSIGNÀ¸·Î ÀÌÀü DATABASE Á¤ÀÇ ±³Ã¼
%DEFINE DATABASE="DB2C1" ... %HTML(monthRpt){ @DTW_ASSIGN(DATABASE, "DB2D1") %INCLUDE "rpthead.htm" @getRpt() %INCLUDE "rptfoot.htm" %}
HTML ºí·ÏÀº ÀÌÀü DATABASE °ª¿¡ °ü°è¾øÀÌ µ¥ÀÌŸº£À̽º DB2D1À» Á¶È¸ÇÕ´Ï´Ù.
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X | X | X | X | X |
¸ñÀû
SQL ¸í·É¿¡ »ç¿ëÇÒ ´ë¼Ò¹®ÀÚ¸¦ ÁöÁ¤ÇÏ°í ¸ðµç ¹®ÀÚ¸¦ ´ë¹®ÀÚ³ª ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯¼ö°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì, »ý·«½Ã Á¶Ä¡´Â SQL ¸í·É ¹®ÀÚ¸¦ º¯È¯ÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
DB_CASE="UPPER"|"LOWER"
°ª | ¼³¸í |
---|---|
UPPER | ¸ðµç SQL ¸í·É ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
LOWER | ¸ðµç SQL ¸í·É ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
¿¹
¿¹Á¦ 1: ¸ðµç SQL ¸í·É¿¡ ´ë¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
%DEFINE DB_CASE="UPPER"
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
| X |
|
|
|
|
¸ñÀû
±¹Áö DB2 ¼ºê½Ã½ºÅÛÀ¸·Î ¿¬°á °èȹÀ» ÇÒ´çÇÕ´Ï´Ù. ÀÌ º¯¼ö´Â Net.Data°¡ ¾×¼¼½ºÇÒ ±¹Áö DB2 ¼ºê½Ã½ºÅÛ¿¡¼ Net.Data SQL ¾ð¾î ȯ°æ¿¡ ´ëÇÑ °èȹÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
¿ä±¸»çÇ×: ÀÌ º¯¼ö´Â DTW_SQL ENVIRONMENT ¸í·É¹®ÀÇ Net.Data ÃʱâÈ ÆÄÀÏÀ̳ª °æ¿ì¿¡ µû¶ó ¸ÅÅ©·Î ÆÄÀÏ¿¡ ÁöÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ º¯¼ö°¡ OS/390 ÃʱâÈ ÆÄÀÏ¿¡ ´ëÇÑ Net.Data ¶Ç´Â ¸ÅÅ©·Î¿¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í ÀÌ ÃʱâÈ ÆÄÀÏ¿¡ ¾øÀ¸¸é SQL ÇÔ¼ö¸¦ ½ÇÇàÇÏ·Á ÇÒ ¶§ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
°ª
DB2PLAN="plan_name"
°ª | ¼³¸í |
---|---|
plan_name | DB2 °èȹÀÇ À̸§. ÀÌ À̸§Àº 8¹®ÀÚ ÀÌÇϰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù. |
¿¹
¿¹Á¦ 1: DEFINE¹®¿¡ °èȹÀ» ÁöÁ¤ÇÕ´Ï´Ù.
%DEFINE DB2PLAN="DTWGAV21"
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
| X |
|
|
|
|
¸ñÀû
±¹Áö DB2 ¼ºê½Ã½ºÅÛÀ¸·ÎÀÇ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. º¯¼ö´Â Net.Data°¡ ¾×¼¼½ºÇÒ ±¹Áö DB2 ¼ºê½Ã½ºÅÛÀÇ ¼ºê½Ã½ºÅÛ ID¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °¢ ¸ÅÅ©·Î´ç ÇϳªÀÇ ±¹Áö µ¥ÀÌŸº£À̽º ¿¬°á¸¸ Çã¿ëµË´Ï´Ù.
¿ä±¸»çÇ×: ÀÌ º¯¼ö´Â Net.Data ÃʱâÈ ÆÄÀÏÀ̳ª °æ¿ì¿¡ µû¶ó ¸ÅÅ©·Î ÆÄÀÏ¿¡ ÁöÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ º¯¼ö°¡ OS/390¿ë Net.Data ÃʱâÈ ÆÄÀÏ¿¡µµ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í ¸ÅÅ©·Î¿¡µµ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì¿¡, ¸ÅÅ©·Î°¡ SQL ÇÔ¼ö¸¦ ½ÇÇàÇÏ·Á ÇÏ¸é ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
°ª
DB2PLAN="subsytem_id"
°ª | ¼³¸í |
---|---|
subsystem_id | DB2 ¼ºê½Ã½ºÅÛÀÇ À̸§. ÀÌ À̸§Àº 8¹®ÀÚ ÀÌÇϰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù. |
¿¹
¿¹Á¦ 1: DEFINE¹®¿¡ ¼ºê½Ã½ºÅÛ ID¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
%DEFINE DB2SSID="DBNC"
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X |
| X | X | X |
¸ñÀû
APPLET ű׸¦ ÀνÄÇÏÁö ¾ÊÀ¸¸ç ¾ÖÇø´ ¾ð¾î ȯ°æ¿¡¼ »ç¿ëµÇ´Â ºê¶ó¿ìÀú¿¡ HTML ÅÂ±× ¹× ÅØ½ºÆ®¸¦ Ç¥½ÃÇÕ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
DTW_APPLET_ALTTEXT="HTML_text_and_tags"
°ª | ¼³¸í |
---|---|
HTML_text_and_tags | APPLET ű׸¦ ÀνÄÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú¿¡ ´ëÇÑ HTML ÅÂ±× ¹× ÅØ½ºÆ®. |
¿¹
¿¹Á¦ 1: À¥ ºê¶ó¿ìÀú Á¦ÇÑ »çÇ×À» ³ªÅ¸³»´Â ´ëü ÅØ½ºÆ®.
%DEFINE DTW_APPLET_ALTTEXT = "<P>Sorry, your browser is not java-enabled."
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
| X |
|
|
|
¸ñÀû
DTW_SQL ¾ð¾î ȯ°æ¿¡ ´ëÇÑ SQL Á¶ÀÛÀÇ °á°ú·Î ¸®ÅÏµÈ NUMERIC, DECIMAL, INTEGER ¹× SMALLINT ÀÚ·á À¯ÇüÀ» º¯È¯ÇÕ´Ï´Ù. º¯¼ö DTW_EDIT_CODES´Â DTW_SQL LE°¡ ÀÛ¼ºÇÒ Å×À̺íÀÇ °á°ú Ä÷³¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î DTW_EDIT_CODESÀÇ ´Ù¼¸¹øÂ° ¹®ÀÚ´Â ÀÌ Ä÷³ÀÌ Áö¿øµÇ´Â À¯ÇüÀ» °¡Áú ¶§ °á°ú ¼¼Æ®ÀÇ ´Ù¼¸¹øÂ° Ä÷³¿¡ Àû¿ëµË´Ï´Ù. ÀÌ ´ÜÀÏ ¹®ÀÚ´Â Data Description Specification Reference¿¡ Á¤ÀÇµÈ Áö¿ø ½Ã½ºÅÛ Á¦°ø ÆíÁý ÄÚµå Áß Çϳª°¡ µË´Ï´Ù.
¿¹¸¦ µé¾î DECIMAL(6,0) Çʵå´Â º¸Åë ¹®ÀÚ¿ '112698'·Î Ç¥½ÃµË´Ï´Ù. º¯¼ö DTW_EDIT_CODESÀÇ ÇØ´ç Ä÷³¿¡ ´ëÇØ ÆíÁý ÄÚµå 'Y'¸¦ ÁöÁ¤Çϸé 'Y'°¡ ³¯Â¥ '11/26/98'À» ³ªÅ¸³»´Â ¹®ÀÚ¿·Î Ç¥½ÃµË´Ï´Ù.
ÆÁ: ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ(¿¹: ½°Ç¥³ª ÅëÈ ±âÈ£)¸¦ °¡Áø ¹®ÀÚ¿À» °¡Á®¿À´Â »ç¿ëÀÚ Á¦°ø ÆíÁý Äڵ带 Ä÷³¿¡ Àû¿ëÇϸé ÀÌ ¹®ÀÚ¿ÀÌ Net.Data ¸ÅÅ©·Î¿¡¼ ³ªÁß¿¡ 󸮵ǵµ·Ï ¼¹ö·Î ´Ù½Ã ¼Û½ÅµÉ ¶§ ±¸¹® ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ºñ¼ýÀÚ Ä÷³°ªÀÌ ÀÌÈÄ¿¡ DTW_SQL ÇÔ¼ö È£Ãâ¿¡¼ ¼ýÀÚ ºñ±³¿¡ »ç¿ëµÇ¸é ±¸¹® ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
DTW_EDIT_CODES="edit_code"
°ª | ¼³¸í |
---|---|
edit_code | SQL ¾ð¾î ȯ°æÀÌ ÀÛ¼ºÇÏ´Â Å×À̺íÀÇ °á°ú Ä÷³¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù. |
¿¹
¿¹Á¦ 1:
@DTW_ASSIGN(DTW_EDIT_CODES "JJLJJ*******Y")
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X |
| X | X | X |
¸ñÀû
»ý·«½Ã ¾ð¾î ȯ°æ¿¡¼ »ç¿ëÇÏ´Â ¹®ÀÚ¿ ¹× ´Ü¾î ÇÔ¼ö¿¡ ´ëÇÑ MBCS(º¹¼ö ¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®) Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ º¯¼ö¸¦ Net.Data ÃʱâÈ ÆÄÀÏ¿¡ ¼³Á¤ÇÒ ¼ö ÀÖÀ¸³ª ¸ÅÅ©·Î ÆÄÀÏ¿¡ À̸¦ »ç¿ëÇϸé ÇöÀç ¼³Á¤À» µ¤¾î¾µ ¼ö ÀÖ½À´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
OS/400 »ç¿ëÀÚ: OS/400¿ë Net.Data´Â MBCS Áö¿ø ±â´ÉÀ» ÀÚµ¿À¸·Î ÀÛµ¿ °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ º¯¼ö¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. OS/400¿ë Net.Data´Â OS/400 ¿î¿ë ½Ã½ºÅÛÀ¸·Î ÀÌÁֵǴ ¸ÅÅ©·Î ÆÄÀÏ¿¡¼´Â ÀÌ º¯¼ö¸¦ ¹«½ÃÇÕ´Ï´Ù.
°ª
DTW_MBMODE="YES"|"NO"
°ª | ¼³¸í |
---|---|
YES | ¹®ÀÚ¿ ¹× ´Ü¾î ÇÔ¼ö¿¡ ´ëÇÑ MBCS Áö¿øÀ» ÁöÁ¤ÇÕ´Ï´Ù. |
NO | ¹®ÀÚ¿ ¹× ´Ü¾î ÇÔ¼ö°¡ MBCS Áö¿øÀ» °¡ÁöÁö ¾Êµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. NO°¡ »ý·«½Ã °ªÀÔ´Ï´Ù. |
¿¹
<DTW_MBMODE="YES"
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X | X | X | X | X |
¸ñÀû
SQL ¾ð¾î ȯ°æÀÌ Á¶È¸·ÎºÎÅÍ ¸®ÅÏµÈ Å×À̺í ÀڷḦ ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÏ´Â table º¯¼ö¸¦ ½Äº°ÇÕ´Ï´Ù. ÀÌ Å×À̺íÀº ³ªÁß¿¡ Å×À̺í ÀڷḦ ºÐ¼®ÇÏ´Â REXX ÇÁ·Î±×·¥¿¡¼ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
DTW_SAVE_TABLE_IN="table_name_var"
°ª | ¼³¸í |
---|---|
table_name_var | SQL ¾ð¾î ȯ°æÀÌ Á¶È¸·ÎºÎÅÍ ¸®ÅÏµÈ Å×À̺í ÀڷḦ ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÏ´Â Å×À̺íÀÇ À̸§. |
¿¹
¿¹Á¦ 1: REXX È£Ãâ¿¡¼ »ç¿ëµÇ´Â »çÀü Á¤ÀÇ Å×ÀÌºí º¯¼ö
%DEFINE theTable = %TABLE(2) %DEFINE DTW_SAVE_TABLE_IN = "theTable" %FUNCTION(DTW_SQL) doQuery() { SELECT MODNO, COST, DESCRIP FROM EQPTABLE WHERE TYPE='MONITOR' %} %FUNCTION(DTW_REXX) analyze_table(myTable) { %EXEC{ anzTbl.cmd %} %} %HTML(doTable) { @doQuery() @analyze_table(theTable) %}
REXX FUNCTION ºí·ÏÀº Å×À̺íÀÇ ÀڷḦ ºÐ¼®ÇÏ´Â µ¥ table º¯¼ö theTableÀ» »ç¿ëÇÏ´Â REXX ÇÁ·Î±×·¥ anzTbl.cmd¸¦ È£ÃâÇÕ´Ï´Ù. º¯¼ö theTableÀº ÀÌÀü SQL ÇÔ¼ö È£Ãâ·ÎºÎÅÍ ¸®Åϵ˴ϴÙ.
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X |
| X | X | X | X |
¸ñÀû
Á¶È¸¿¡ ´ëÇÑ °á°ú ¼¼Æ®¿¡¼ Àüü Çà ¼ö°¡ TOTAL_ROWS·Î ÁöÁ¤µÇµµ·Ï µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ¿¡ ÁöÁ¤ÇÕ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
ÀÌ º¯¼ö¸¦ ÀÚµ¿À¸·Î Àü´ÞÇÏ·Á¸é Net.Data ÃʱâÈ ÆÄÀÏÀÇ µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ ¸í·É¹®¿¡ IN º¯¼ö·Î Æ÷ÇÔ½ÃŰ½Ê½Ã¿À. µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ ¸í·É¹®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Net.Data Administration and Programming GuideÀÇ ±¸¼º ÀåÀ» Âü°íÇϽʽÿÀ.
°ª
DTW_SET_TOTAL_ROWS="YES"|"NO"
°ª | ¼³¸í |
---|---|
YES | Àüü Çà ¼ö¸¦ TOTAL_ROWS º¯¼ö·Î ÁöÁ¤ÇÕ´Ï´Ù. Áß¿ä: Á¶È¸·ÎºÎÅÍ ¸®ÅÏµÈ ÇàÀÇ ¼ö¸¦ ÆÇº°Çϱâ À§ÇØ º¯¼ö TOTAL_ROWS¸¦ ÂüÁ¶ÇÏ·Á´Â °æ¿ì ÀÌ °ªÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. |
NO | Net.Data´Â TOTAL_ROWS º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é TOTAL_ROWS´Â ¸ÅÅ©·Î ÆÄÀÏ¿¡¼ ÂüÁ¶µÉ ¼ö ¾ø½À´Ï´Ù. NO°¡ »ý·«½Ã °ªÀÔ´Ï´Ù. |
¼º´É ÆÁ: DTW_SET_TOTAL_ROWS¸¦ YES·Î ¼³Á¤ÇÏ¸é µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æÀº Àüü ÇàÀ» °áÁ¤Çϱâ À§ÇØ ¸ðµç ÇàÀÌ °Ë»öµÇµµ·Ï ¿ä±¸ÇϹǷΠ¼º´É¿¡ ¿µÇâÀ» ÁÖ°Ô µË´Ï´Ù.
¿¹
¿¹Á¦ 1: TOTAL_ROWS¸¦ »ç¿ëÇϱâ À§ÇÑ DTW_SET_TOTAL_ROWS¸¦ Á¤ÀÇÇÕ´Ï´Ù.
%DEFINE DTW_SET_TOTAL_ROWS="YES" ... %FUNCTION (DTW_SQL) myfunc() { select * from MyTable %report { ... %row ... %} <P>$(NUM_ROWS) returned. Your query is limited to $(TOTAL_ROWS) rows. %} %}
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
| X |
|
|
|
|
¸ñÀû
¿ø°Ý µ¥ÀÌŸº£À̽º ¼¹ö·ÎÀÇ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ º¯¼ö´Â ±¹Áö DB2 ¼ºê½Ã½ºÅÛÀÌ ±¹Áö ¼¹ö¸¦ ÀνÄÇÏ´Â µ¥ »ç¿ëÇÏ´Â À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. LOCATIONÀÇ °ªÀº Åë½Å µ¥ÀÌŸº£À̽º(CDB)ÀÇ SYSIBM.SYSLOCATIONS Å×ÀÌºí ³»¿¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ º¯¼ö°¡ ¸ÅÅ©·Î ³»¿¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é ¸ÅÅ©·Î°¡ »ý¼ºÇÑ SQL Á¶È¸´Â ±¹Áö DB2 ¼ºê½Ã½ºÅÛ¿¡¼ ½ÇÇàµË´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
LOCATION="remote_dbase_name"
°ª | ¼³¸í |
---|---|
remote_dbase_name | CDBÀÇ SYSIBM.SYSLOCATIONS Å×ÀÌºí¿¡ Á¤ÀÇµÈ À¯È¿ÇÑ ¿ø°Ý µ¥ÀÌŸº£À̽º ¼¹öÀÇ À̸§. ÀÌ À̸§Àº 8¹®ÀÚ ÀÌÇϰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù. |
¿¹
¿¹Á¦ 1: DEFINE¹®¿¡¼ ¿ø°Ý µ¥ÀÌŸº£À̽º À§Ä¡¸¦ Á¤ÀÇÇÕ´Ï´Ù.
%DEFINE LOCATION="QMFDJ00"
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X |
| X | X | X | X |
¸ñÀû
µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ¿¡ »ç¿ëÀÚ ID¸¦ Á¦°øÇÏ¿© º¸È£ ÀÚ·á¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» Á¦°øÇÕ´Ï´Ù. DB2ÀÇ º¸¾È ¾Ë°í¸®ÁòÀ» ÇÕÄ¡·Á¸é ÀÌ º¯¼ö¸¦ PASSWORD¿Í ÇÔ²² »ç¿ëÇϽʽÿÀ.
º¸¾È ÆÁ: Net.Data ¸ÅÅ©·Î¿¡ ÀÌ °ªÀ» ÄÚµùÇÒ ¼ö ÀÖÀ¸³ª ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ°¡ »ç¿ëÀÚ ID¸¦ HTML Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ°Ô ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¶ÇÇÑ À¥ ¼¹ö IDÀÇ »ý·«½Ã °ªÀ» »ç¿ëÇÏ¸é º¸¾È ¿ä±¸¸¦ ¸¸Á·½ÃŰÁö ¸øÇÏ´Â ¾×¼¼½º ·¹º§ÀÌ Á¦°øµÉ ¼ö ÀÖ½À´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
LOGIN="database_user_id"
°ª | ¼³¸í |
---|---|
database_user_id | À¯È¿ÇÑ µ¥ÀÌŸº£À̽º »ç¿ëÀÚ ID. »ý·«½Ã °ªÀº À¥ ¼¹ö¸¦ ½ÃÀÛÇÑ »ç¿ëÀÚ ID¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. |
¿¹
¿¹Á¦ 1: ¾×¼¼½º¸¦ »ç¿ëÀÚ ID, DB2USER·Î Á¦ÇÑ
%DEFINE LOGIN="DB2USER"
¿¹Á¦ 2: HTML Çü½Ä ÀÔ·Â Çà »ç¿ë
USERID: <INPUT TYPE="text" NAME="LOGIN" SIZE=6>
ÀÌ ¿¹Á¦¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚµéÀÌ »ç¿ëÀÚ ID¸¦ ÀÔ·ÂÇÒ ¶§ HTML Çü½ÄÀÇ ÀϺηΠÆ÷ÇÔ½Ãų ¼ö ÀÖ´Â ÇàÀ» ³ªÅ¸³À´Ï´Ù.
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
|
|
|
| X |
|
|
|
¸ñÀû
»ç¿ëÀÚ°¡ SQL °á°ú ¼¼Æ®¿¡ ¸®ÅÏµÈ ³Î(NULL) °ªÀ» ³ªÅ¸³»±â À§ÇØ DTW_SQL ¾ð¾î ȯ°æ¿¡ Á¦°øÇÒ ¼ö ÀÖ´Â ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
NULL_REPORT_FIELD="null_char"
°ª | ¼³¸í |
---|---|
null_char | SQL °á°ú ¼¼Æ®¿¡ ¸®ÅÏµÈ ³Î(NULL) °ªÀ» ³ªÅ¸³»±â À§ÇÑ ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ý·«½Ã °ªÀº ºó ¹®ÀÚ¿ÀÔ´Ï´Ù. |
¿¹
¿¹Á¦ 1: SQL ¾ð¾î ȯ°æ¿¡¼ ³Î(NULL) °ªÀ» ³ªÅ¸³»´Â ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù.
%DEFINE NULL_RPT_FIELD = "++++"
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X |
| X | X | X | X |
¸ñÀû
µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ¿¡ ¾ÏÈ£¸¦ Á¦°øÇÏ¿© º¸È£ ÀÚ·á¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» Á¦°øÇÕ´Ï´Ù. DB2ÀÇ º¸¾È ¾Ë°í¸®ÁòÀ» ÇÕÄ¡·Á¸é ÀÌ º¯¼ö¸¦ LOGIN°ú ÇÔ²² »ç¿ëÇϽʽÿÀ.
º¸¾È ÆÁ: Net.Data ¸ÅÅ©·Î¿¡ ÀÌ °ªÀ» ÄÚµùÇÒ ¼ö ÀÖÀ¸³ª ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ°¡ ¾ÏÈ£¸¦ HTML Çü½ÄÀ¸·Î ÀÔ·ÂÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
PASSWORD="password"
°ª | ¼³¸í |
---|---|
password | µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ¿¡ ´ëÇÑ ÀÚµ¿ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â À¯È¿ÇÑ ¾ÏÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
¿¹
¿¹Á¦ 1: ¾×¼¼½º¸¦ ¾ÏÈ£ NETDATA¸¦ °¡Áö´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ·Î Á¦ÇÑ
%DEFINE PASSWORD="NETDATA"
¿¹Á¦ 2: HTML Çü½Ä ÀÔ·Â Çà
PASSWORD: <INPUT TYPE="password" NAME="PASSWORD" SIZE=8>
ÀÌ ¿¹Á¦¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚµéÀÌ ¾ÏÈ£¸¦ ÀÔ·ÂÇÒ ¶§ HTML Çü½ÄÀÇ ÀϺηΠÆ÷ÇÔ½Ãų ¼ö ÀÖ´Â ÇàÀ» ³ªÅ¸³À´Ï´Ù.
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X | X | X | X | X |
¸ñÀû
À¥ ºê¶ó¿ìÀú¿¡ »ç¿ëµÇ´Â SQL Á¶È¸¸¦ ¼û±â°Å³ª Ç¥½ÃÇÕ´Ï´Ù. Å×½ºÆ® Áß¿¡ SQLÀ» Ç¥½ÃÇϸé Net.Data ¸ÅÅ©·Î¸¦ µð¹ö±×ÇÒ ¶§ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
°ª
SHOWSQL="YES"|"NO"
°ª | ¼³¸í |
---|---|
YES | µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÈ Á¶È¸ÀÇ SQLÀ» Ç¥½ÃÇÕ´Ï´Ù. |
NO | µ¥ÀÌŸº£À̽º¿¡ ¼Û½ÅµÈ Á¶È¸ÀÇ SQLÀ» ¼û±é´Ï´Ù. NO°¡ »ý·«½Ã °ªÀÔ´Ï´Ù. |
¿¹
¿¹Á¦ 1: ¸ðµç SQL Á¶È¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
%DEFINE SHOWSQL="YES"
¿¹Á¦ 2: HTML Çü½Ä ÀÔ·ÂÀ» »ç¿ëÇÏ¿© SQLÀ» Ç¥½ÃÇÒÁö ¿©ºÎ ÁöÁ¤
SHOWSQL: <INPUT TYPE="radio" NAME="SHOWSQL" VALUE="YES"> Yes <INPUT TYPE="radio" NAME="SHOWSQL" VALUE="" CHECKED> No
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X | X | X | X | X |
¸ñÀû
µ¥ÀÌŸº£À̽º·ÎºÎÅÍ ¸®ÅÏµÈ SQL »óÅ °ª¿¡ ¾×¼¼½ºÇϰųª ÀÌ °ªÀ» Ç¥½ÃÇÕ´Ï´Ù.
ÀÌ º¯¼ö´Â »çÀü Á¤ÀÇµÈ º¯¼öÀÌ¸ç ±× °ªÀº ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ º¯¼ö¸¦ º¯¼ö ÂüÁ¶·Î »ç¿ëÇϽʽÿÀ.
¿¹
¿¹Á¦ 1: REPORT ºí·Ï¿¡¼ SQL »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù.
%FUNCTION (DTW_SQL) val1() { select * from customer %REPORT { ... %ROW { ... %} SQLSTATE=$(SQL_STATE) %}
AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X | X | X | X | X |
¸ñÀû
SQL ¸í·É¿¡ ´ëÇÑ Æ®·£Àè¼Ç ¿µ¿ªÀ» ÁöÁ¤Çϰí, HTML ºí·Ï¿¡¼ °¢ SQL ¸í·ÉÀ̳ª ¸ðµç SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡ Net.Data°¡ COMMIT¸¦ ¼öÇàÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù. È®¾à ÀÌÀü¿¡ ¸ðµç SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÇµµ·Ï ÁöÁ¤ÇÏ¸é ¼º°øÀûÀÌÁö ¸øÇÑ SQL ¸í·ÉÀ¸·Î ÀÎÇØ ÀÌ ºí·Ï ³»ÀÇ µ¿ÀÏÇÑ µ¥ÀÌŸº£À̽º¿¡ ´ëÇØ ÀÌÀü¿¡ ½ÇÇàµÈ ¸ðµç SQLÀÌ ±¸°£ º¹¿øµË´Ï´Ù.
DEFINE¹®À» »ç¿ëÇϰųª @DTW_ASSIGN() ÇÔ¼ö¸¦ ÅëÇØ ÀÌ º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇϽʽÿÀ.
Àϰü¼º °í·Á»çÇ×: OS/400 ¹× OS/390 ÀÌ¿ÜÀÇ ¿î¿ë ½Ã½ºÅÛ¿¡¼´Â, ´ÙÀ½ Á¶°ÇÀÌ ¸ðµÎ ÂüÀÏ ¶§ °°Àº HTML ºí·Ï¿¡¼ ¾×¼¼½ºÇÑ ´Ù¸¥ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ °»½ÅÀÌ È®¾àµÉ ¼ö ÀÖ´Â ¹Ý¸é ¼º°øÀûÀÌÁö ¸øÇÑ ÀÀ´äÀ» ¼ö½ÅÇÏ´Â µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ °»½ÅÀº ±¸°£ º¹¿øµÉ ¼ö ÀÖ½À´Ï´Ù.
IBMÀÇ DataJoiner¸¦ »ç¿ëÇÏ¿© Net.Data·ÎºÎÅÍ ¿©·¯ µ¥ÀÌŸº£À̽º¿¡ ¾×¼¼½ºÇÒ °æ¿ì, Net.Data·ÎºÎÅÍ °»½ÅÀ» ¼öÇàÇÒ ¶§ ¿©·¯ µ¥ÀÌŸº£À̽º °»½Å Á¶Á¤ ¹× ÀÏÄ¡ ³»¿ëÀ» º¸°üÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS/400 ¹× OS/390¿¡¼, TRANSACTION_SCOPE = "MULTIPLE"¸¦ ÁöÁ¤ÇÏ¸é ´ÜÀÏ HTML ºí·ÏÀ¸·ÎºÎÅÍ ¼öÇàµÈ ¸ðµç IBM µ¥ÀÌŸº£À̽º °»½ÅÀº ÇÔ²² È®¾àµÇ°Å³ª ±¸°£º¹¿øµË´Ï´Ù.
OS/400ÀÌ¿ÜÀÇ ¿î¿ë ½Ã½ºÅÛ¿¡¼, REXX, Perl ¹× Java ¾ð¾î ȯ°æÀº ÀÚüÀÇ º°µµ ¿î¿ë ½Ã½ºÅÛ ÇÁ·Î¼¼½º·Î ¼öÇàµË´Ï´Ù. µû¶ó¼, ÀÌ·¯ÇÑ ¾ð¾î ȯ°æ¿¡¼ ¼öÇàÇÑ ¸ðµç µ¥ÀÌŸº£À̽º °»½ÅÀº Net.Data TRANSACTION_SCOPE °ª¿¡ °ü°è¾øÀÌ Net.Data ¸ÅÅ©·Î ÆÄÀÏ¿¡¼ ¹ßÇàµÈ µ¥ÀÌŸº£À̽º °»½ÅÀ¸·ÎºÎÅÍ º°µµ·Î È®¾àµÇ°Å³ª ±¸°£º¹¿øµË´Ï´Ù.
°ª
TRANSACTION_SCOPE="SINGLE"|"MULTIPLE"
°ª | ¼³¸í |
---|---|
SINGLE | HTML ºí·ÏÀÇ °¢ SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡¾ß Net.Data´Â COMMIT¸¦ ¼öÇàÇÕ´Ï´Ù. |
MULTIPLE | HTML ºí·ÏÀÇ ¸ðµç SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡¸¸ Net.Data°¡ COMMIT¸¦ ¼öÇàÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. MULTIPLEÀÌ »ý·«½Ã °ªÀÔ´Ï´Ù. |
¿¹
¿¹Á¦ 1: °¢ Æ®·£Àè¼Ç ÈÄ¿¡ COMMIT¸¦ ¼öÇàÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
%DEFINE TRANSACTION_SCOPE="SINGLE"