IBM Books

Net.Data ÂüÁ¶¼­


Net.Data ¾ð¾î ȯ°æ º¯¼ö

ÇÔ¼ö¿¡¼­ ÀÌµé º¯¼ö¸¦ »ç¿ëÇÏ¿© ¾ð¾î ȯ°æ¿¡ ÀÇÇØ FUNCTION ºí·ÏÀÌ Ã³¸®µÇ´Â ¹æ½ÄÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌµé º¯¼ö´Â ÂüÁ¶Çϱâ Àü¿¡ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

DATABASE


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"

Ç¥ 10. DATABASE °ª
°ª ¼³¸í
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À» Á¶È¸ÇÕ´Ï´Ù.

DB_CASE


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"

Ç¥ 11. DB_CASE °ª
°ª ¼³¸í
UPPER ¸ðµç SQL ¸í·É ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.
LOWER ¸ðµç SQL ¸í·É ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.

¿¹

¿¹Á¦ 1: ¸ðµç SQL ¸í·É¿¡ ´ë¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

%DEFINE DB_CASE="UPPER"

DB2PLAN


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"

Ç¥ 12. DB2PLAN °ª
°ª ¼³¸í
plan_name DB2 °èȹÀÇ À̸§. ÀÌ À̸§Àº 8¹®ÀÚ ÀÌÇϰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1: DEFINE¹®¿¡ °èȹÀ» ÁöÁ¤ÇÕ´Ï´Ù.

%DEFINE DB2PLAN="DTWGAV21"

DB2SSID


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"

Ç¥ 13. DB2SSID °ª
°ª ¼³¸í
subsystem_id DB2 ¼­ºê½Ã½ºÅÛÀÇ À̸§. ÀÌ À̸§Àº 8¹®ÀÚ ÀÌÇϰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1: DEFINE¹®¿¡ ¼­ºê½Ã½ºÅÛ ID¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

%DEFINE DB2SSID="DBNC"

DTW_APPLET_ALTTEXT


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"

Ç¥ 14. DTW_APPLET_ALTTEXT °ª
°ª ¼³¸í
HTML_text_and_tags APPLET ű׸¦ ÀνÄÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú¿¡ ´ëÇÑ HTML ÅÂ±× ¹× ÅØ½ºÆ®.

¿¹

¿¹Á¦ 1: À¥ ºê¶ó¿ìÀú Á¦ÇÑ »çÇ×À» ³ªÅ¸³»´Â ´ëü ÅØ½ºÆ®.

%DEFINE DTW_APPLET_ALTTEXT = "<P>Sorry, your browser is not java-enabled."

DTW_EDIT_CODES


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"

Ç¥ 15. DTW_EDIT_CODES °ª
°ª ¼³¸í
edit_code SQL ¾ð¾î ȯ°æÀÌ ÀÛ¼ºÇÏ´Â Å×À̺íÀÇ °á°ú Ä÷³¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù.

¿¹

¿¹Á¦ 1:

@DTW_ASSIGN(DTW_EDIT_CODES "JJLJJ*******Y")

DTW_MBMODE


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"

Ç¥ 16. DTW_MBMODE °ª
°ª ¼³¸í
YES ¹®ÀÚ¿­ ¹× ´Ü¾î ÇÔ¼ö¿¡ ´ëÇÑ MBCS Áö¿øÀ» ÁöÁ¤ÇÕ´Ï´Ù.
NO ¹®ÀÚ¿­ ¹× ´Ü¾î ÇÔ¼ö°¡ MBCS Áö¿øÀ» °¡ÁöÁö ¾Êµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. NO°¡ »ý·«½Ã °ªÀÔ´Ï´Ù.

¿¹

<DTW_MBMODE="YES"

DTW_SAVE_TABLE_IN


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"

Ç¥ 17. DTW_SAVE_TABLE_IN °ª
°ª ¼³¸í
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 ÇÔ¼ö È£Ãâ·ÎºÎÅÍ ¸®Åϵ˴ϴÙ.

DTW_SET_TOTAL_ROWS


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"

Ç¥ 18. DTW_SET_TOTAL_ROWS °ª
°ª ¼³¸í
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.
%}
%}

LOCATION


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"

Ç¥ 19. LOCATION °ª
°ª ¼³¸í
remote_dbase_name CDBÀÇ SYSIBM.SYSLOCATIONS Å×ÀÌºí¿¡ Á¤ÀÇµÈ À¯È¿ÇÑ ¿ø°Ý µ¥ÀÌŸº£À̽º ¼­¹öÀÇ À̸§. ÀÌ À̸§Àº 8¹®ÀÚ ÀÌÇϰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1: DEFINE¹®¿¡¼­ ¿ø°Ý µ¥ÀÌŸº£À̽º À§Ä¡¸¦ Á¤ÀÇÇÕ´Ï´Ù.

%DEFINE LOCATION="QMFDJ00"

LOGIN


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"

Ç¥ 20. LOGIN °ª
°ª ¼³¸í
database_user_id À¯È¿ÇÑ µ¥ÀÌŸº£À̽º »ç¿ëÀÚ ID. »ý·«½Ã °ªÀº À¥ ¼­¹ö¸¦ ½ÃÀÛÇÑ »ç¿ëÀÚ ID¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

¿¹

¿¹Á¦ 1: ¾×¼¼½º¸¦ »ç¿ëÀÚ ID, DB2USER·Î Á¦ÇÑ

%DEFINE LOGIN="DB2USER"

¿¹Á¦ 2: HTML Çü½Ä ÀÔ·Â Çà »ç¿ë

USERID&#58;  <INPUT TYPE="text" NAME="LOGIN" SIZE=6>

ÀÌ ¿¹Á¦¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚµéÀÌ »ç¿ëÀÚ ID¸¦ ÀÔ·ÂÇÒ ¶§ HTML Çü½ÄÀÇ ÀϺηΠÆ÷ÇÔ½Ãų ¼ö ÀÖ´Â ÇàÀ» ³ªÅ¸³À´Ï´Ù.

NULL_REPORT_FIELD


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"

Ç¥ 21. NULL_REPORT_FIELD °ª
°ª ¼³¸í
null_char SQL °á°ú ¼¼Æ®¿¡ ¸®ÅÏµÈ ³Î(NULL) °ªÀ» ³ªÅ¸³»±â À§ÇÑ ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ý·«½Ã °ªÀº ºó ¹®ÀÚ¿­ÀÔ´Ï´Ù.

¿¹

¿¹Á¦ 1: SQL ¾ð¾î ȯ°æ¿¡¼­ ³Î(NULL) °ªÀ» ³ªÅ¸³»´Â ¹®ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù.

%DEFINE NULL_RPT_FIELD = "++++"

PASSWORD


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"

Ç¥ 22. PASSWORD °ª
°ª ¼³¸í
password µ¥ÀÌŸº£À̽º ¾ð¾î ȯ°æ¿¡ ´ëÇÑ ÀÚµ¿ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â À¯È¿ÇÑ ¾ÏÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¿¹

¿¹Á¦ 1: ¾×¼¼½º¸¦ ¾ÏÈ£ NETDATA¸¦ °¡Áö´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ·Î Á¦ÇÑ

%DEFINE PASSWORD="NETDATA"

¿¹Á¦ 2: HTML Çü½Ä ÀÔ·Â Çà

PASSWORD&#58; <INPUT TYPE="password" NAME="PASSWORD" SIZE=8>

ÀÌ ¿¹Á¦¿¡¼­´Â ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚµéÀÌ ¾ÏÈ£¸¦ ÀÔ·ÂÇÒ ¶§ HTML Çü½ÄÀÇ ÀϺηΠÆ÷ÇÔ½Ãų ¼ö ÀÖ´Â ÇàÀ» ³ªÅ¸³À´Ï´Ù.

SHOWSQL


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"

Ç¥ 23. SHOW_SQL °ª
°ª ¼³¸í
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

SQL_STATE


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)
%}

TRANSACTION_SCOPE


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"

Ç¥ 24. TRANSACTION_SCOPE °ª
°ª ¼³¸í
SINGLE HTML ºí·ÏÀÇ °¢ SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡¾ß Net.Data´Â COMMIT¸¦ ¼öÇàÇÕ´Ï´Ù.
MULTIPLE HTML ºí·ÏÀÇ ¸ðµç SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡¸¸ Net.Data°¡ COMMIT¸¦ ¼öÇàÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. MULTIPLEÀÌ »ý·«½Ã °ªÀÔ´Ï´Ù.

¿¹

¿¹Á¦ 1: °¢ Æ®·£Àè¼Ç ÈÄ¿¡ COMMIT¸¦ ¼öÇàÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.

%DEFINE TRANSACTION_SCOPE="SINGLE"


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