IBM Books

Net.Data ÂüÁ¶¼­


µ¥ÀÌŸº£À̽º º¯¼ö

FUNCTION ºí·ÏÀÌ Ã³¸®µÇ´Â ¹æ¹ýÀ» Á¶Á¤ÇÏ·Á¸é SQL ÇÔ¼ö¿Í ÇÔ²² ÀÌ º¯¼ö¸¦ »ç¿ëÇϽʽÿÀ. ÀÌ º¯¼ö¸¦ ÂüÁ¶Çϱâ Àü¿¡ ¸ÕÀú À̸¦ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. ÀÓÀÇÀÇ Net.Data ¸ÅÅ©·Î ºí·Ï¿¡¼­ º¸°í¼­ º¯¼ö¸¦ ¼³Á¤Çϰųª ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

DATABASE

¸ñÀû


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

Net.Data´Â ÀÌ º¯¼ö¸¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ µ¥ÀÌŸº£À̽º¿ÍÀÇ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. OS/400À» Á¦¿ÜÇÑ ¸ðµç Ç÷§Æû¿¡¼­, Áö¼ÓÀûÀÎ ¿¬°á ¼³Á¤¿¡ ¶óÀ̺ê(Live) ¿¬°áÀ» »ç¿ëÇÏÁö ¾Ê¾ÒÀ¸¸é °¢ ¸ÅÅ©·Î´ç ÇϳªÀÇ µ¥ÀÌŸº£À̽º ¿¬°á¸¸ÀÌ Çã¿ëµË´Ï´Ù. ÀÌ º¯¼ö°¡ Á¤ÀǵÇÁö ¾Ê¾ÒÀ¸¸é, µ¥ÀÌŸº£À̽º¿¡ ¾×¼¼½º½Ã ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

OS/400 Ç÷§Æû¿¡¼­´Â º¹¼öÀÇ µ¥ÀÌŸº£À̽º ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, DATABASE º¯¼ö´Â ¼±ÅÃÀûÀÔ´Ï´Ù. OS/400¿ë Net.Data´Â »ý·«½Ã °ªÀ¸·Î DATABASE="*LOCAL"À» ÁöÁ¤ÇÕ´Ï´Ù. DTW_SQL ¾ð¾î ȯ°æÀº ±¹Áö °ü°èÇü µ¥ÀÌŸº£À̽º µð·ºÅ丮 Ç׸ñÀ» »ç¿ëÇÕ´Ï´Ù.

¿¹Á¦ 2 ¹× ¿¹Á¦ 3¿¡ ÀÖ´Â °Íó·³, µ¿ÀÏÇÑ Net.Data ¸ÅÅ©·Î³»ÀÇ ´Ù¸¥ HTML ºí·Ï¿¡ ´ëÇÑ DATABASE¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1: ÀÌ Net.Data ¸ÅÅ©·Î³»ÀÇ ¸ðµç SQL Àº CELDIAL µ¥ÀÌŸº£À̽º¿¡¼­ ¼öÇàµË´Ï´Ù.

%DEFINE DATABASE="CELDIAL"

¿¹Á¦ 2: HTML ºí·ÏÀº DATABASEÀÇ ÀÌÀü °ªÀÌ ¹«¾ùÀ̾ú´ÂÁö¿¡ °ü°è¾øÀÌ µ¥ÀÌŸº£À̽º DB2D1À» Á¶È¸ÇÕ´Ï´Ù.

%HTML(monthRpt){
@DTW_ASSIGN(DATABASE, "DB2D1")
%INCLUDE "rpthead.htm"
@getRpt()
%INCLUDE "rptfoot.htm"
%}

¿¹Á¦ 3: ÀÌ ¿¹Á¦´Â ¿¹Á¦ 2¿Í µ¿ÀÏÇÏÁö¸¸, DTW_ASSIGN ´ë½Å DEFINEÀ» »ç¿ëÇÏ¿© DATABASE º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ´Â HTML ºí·ÏÀÌ È£ÃâµÉ ¶§¸¶´Ù Net.Data°¡ Net.Data ¸ÅÅ©·Î Àüü¸¦ ¸Ç À§¿¡¼­ºÎÅÍ Ã³¸®Çϱ⠶§¹®¿¡ ÀÛµ¿ÇÕ´Ï´Ù.

%DEFINE DATABASE="DB2D1"
%HTML(monthRpt){
%INCLUDE "rpthead.htm"
@getRpt()
%INCLUDE "rptfoot.htm"
%}

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 ¸í·ÉÀ» º¯È¯ÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù. SQL ¸í·É³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ °­Á¦·Î ´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ·Î º¯°æÇÏ·Á¸é, "UPPER" ¶Ç´Â "LOWER"¸¦ ÁöÁ¤ÇϽʽÿÀ.

¿¹

¿¹Á¦ 1:

%DEFINE DB_CASE="UPPER"

DB2PLAN

¸ñÀû


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



X



OS/390¿ë Net.Data´Â ÀÌ º¯¼ö¸¦ »ç¿ëÇÏ¿© ±¹Áö DB2 ¼­ºê½Ã½ºÅÛÀ¸·ÎÀÇ ¿¬°á¿¡ ÇÊ¿äÇÑ °èȹÀ» ÇÒ´çÇÕ´Ï´Ù. º¯¼ö´Â Net.Data°¡ ¾×¼¼½ºÇÒ ±¹Áö DB2 ¼­ºê½Ã½ºÅÛ¿¡ ÀÖ´Â Net.Data SQL ¾ð¾î ȯ°æ¿¡ ´ëÇÑ °èȹÀÇ °èȹ¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ º¯¼ö°¡ OS/390¿ë Net.Data ±¸¼º ÆÄÀÏ¿¡µµ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í ¸ÅÅ©·Î³»¿¡µµ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì¿¡, ¸ÅÅ©·Î°¡ SQL ÇÔ¼ö¸¦ ½ÇÇàÇÏ·Á ÇÏ¸é ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

¿¹

¿¹Á¦ 1:

%DEFINE DB2PLAN="DTWGA105"

DB2SSID

¸ñÀû


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



X



OS/390¿ë Net.Data´Â ÀÌ º¯¼ö¸¦ »ç¿ëÇÏ¿© ±¹Áö DB2 ¼­ºê½Ã½ºÅÛÀ¸·ÎÀÇ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. º¯¼ö´Â Net.Data°¡ ¾×¼¼½ºÇÒ ±¹Áö DB2 ¼­ºê½Ã½ºÅÛÀÇ ¼­ºê½Ã½ºÅÛ ID¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °¢ ¸ÅÅ©·Î´ç ÇϳªÀÇ ±¹Áö µ¥ÀÌŸº£À̽º ¿¬°á¸¸ÀÌ Çã¿ëµË´Ï´Ù. ÀÌ º¯¼ö°¡ OS/390¿ë Net.Data ±¸¼º ÆÄÀÏ¿¡µµ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í ¸ÅÅ©·Î³»¿¡µµ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì¿¡, ¸ÅÅ©·Î°¡ SQL ÇÔ¼ö¸¦ ½ÇÇàÇÏ·Á ÇÏ¸é ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

¿¹

¿¹Á¦ 1:

%DEFINE DB2SSID="DB2G"

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 ÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹

ÀÌ ¿¹¿¡¼­, REXX FUNCTION ºí·ÏÀº Å×ÀÌºí³»ÀÇ ÀÚ·á ºÐ¼®½Ã Å×ÀÌºí º¯¼ö theTableÀ» »ç¿ëÇÏ´Â REXX ÇÁ·Î±×·¥ anzTbl.cmdÀ» È£ÃâÇÕ´Ï´Ù. º¯¼ö theTableÀº ÀÌÀüÀÇ SQL ÇÔ¼ö È£Ãâ·ÎºÎÅÍ ¸®ÅϵǾú½À´Ï´Ù.

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

LOCATION

¸ñÀû


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



X



OS/390¿ë Net.Data´Â ÀÌ º¯¼ö¸¦ »ç¿ëÇÏ¿© ¿ø°Ý µ¥ÀÌŸº£À̽º ¼­¹ö·ÎÀÇ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ º¯¼ö´Â ±¹Áö DB2 ¼­ºê½Ã½ºÅÛÀÌ ¿ø°Ý ¼­¹ö¸¦ ÀνÄÇϴµ¥ »ç¿ëÇÏ´Â À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. LOCATIONÀÇ °ªÀº Åë½Å µ¥ÀÌŸº£À̽º( CDB)ÀÇ SYSIBM.SYSLOCATIONS Å×ÀÌºí³»¿¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ º¯¼ö°¡ ¸ÅÅ©·Î³»¿¡ Á¤ÀǵǾî ÀÖÀ¸¸é, ¸ÅÅ©·Î¿¡ ÀÇÇØ ÀÌ·ç¾îÁö´Â ¸ðµç SQL Á¶È¸´Â ±¹Áö DB2 ¼­ºê½Ã½ºÅÛ¿¡¼­ ½ÇÇàµË´Ï´Ù.

¿¹

¿¹Á¦ 1:

%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¿Í ÇÔ²² »ç¿ëÇϽʽÿÀ. »ý·«½Ã °ªÀº À¥ ¼­¹ö¸¦ ½ÃÀÛÇÑ »ç¿ëÀÚ ID¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. Net.Data ¸ÅÅ©·Î¿¡ Á÷Á¢ ÀÌ °ªÀ» ÄÚµùÇϰųª, Àû¿ë¾÷¹« »ç¿ëÀÚ°¡ HTML Çü½ÄÀ¸·Î ID¸¦ ÀÔ·ÂÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1: ÀÌ ¿¹Á¦´Â ¾×¼¼½º¸¦ »ç¿ëÀÚ ID DB2USER·Î¸¸ Á¦ÇÑÇÕ´Ï´Ù.

%DEFINE LOGIN="DB2USER"

¿¹Á¦ 2: ÀÌ ¿¹´Â Àû¿ë¾÷¹« »ç¿ëÀÚ°¡ ±×µéÀÇ »ç¿ëÀÚ ID¸¦ ÀÔ·ÂÇÒ ¶§ HTML Çü½ÄÀÇ ÀϺκÐÀ¸·Î Æ÷ÇÔ½Ãų ¼ö ÀÖ´Â ÇàÀ» º¸¿©ÁÝ´Ï´Ù.

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

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 Çü½ÄÀ¸·Î ¾ÏÈ£¸¦ ÀÔ·ÂÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹

¿¹Á¦ 1: ÀÌ ¿¹Á¦´Â ¾ÏÈ£°¡ NETDATA ÀÎ »ç¿ëÀÚ¿¡°Ô¸¸ ¾×¼¼½º¸¦ Á¦ÇÑÇÕ´Ï´Ù.

%DEFINE PASSWORD="NETDATA"

¿¹Á¦ 2: ÀÌ ¿¹´Â Àû¿ë¾÷¹« »ç¿ëÀÚ°¡ ±×µéÀÇ ¾ÏÈ£¸¦ ÀÔ·ÂÇÒ ¶§ HTML Çü½ÄÀÇ ÀϺκÐÀ¸·Î Æ÷ÇÔ½Ãų ¼ö ÀÖ´Â ÇàÀ» º¸¿©ÁÝ´Ï´Ù.

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

SHOWSQL

¸ñÀû


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

À¥ ºê¶ó¿ìÁ®¿¡¼­ »ç¿ëµÇ´Â SQL Á¶È¸¸¦ ¼û±â°Å³ª Ç¥½ÃÇÕ´Ï´Ù. »ý·«½Ã °ªÀº SQLÀ» ¼û±â´Â °ÍÀÔ´Ï´Ù. µ¥ÀÌŸº£À̽º·Î ¼Û½ÅµÈ SQLÀ» Ç¥½ÃÇÏ·Á¸é ÀÌ º¯¼ö¸¦ YES·Î ¼³Á¤ÇϽʽÿÀ. SQLÀ» ¼û±â·Á¸é ÀÌ º¯¼ö¸¦ NO·Î ¼³Á¤ÇϽʽÿÀ. Å×½ºÆ®Áß¿¡ SQLÀ» Ç¥½ÃÇϸé Net.Data ¸ÅÅ©·Î¸¦ µð¹ö±×Çϴµ¥ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù.

¿¹

¿¹Á¦ 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

TRANSACTION_SCOPE

¸ñÀû


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

SQL ¸í·É¿¡ ´ëÇÑ Æ®·£Àè¼Ç ¹üÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ý·«½Ã °ªÀº "MULTIPLE"À̸ç, ÀÌ´Â Net.Data°¡ HTML ºí·Ï³»ÀÇ ¸ðµç SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡¸¸ COMMIT ¸í·ÉÀ» ¹ßÇàÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ½ÇÆÐÇÑ SQL ¸í·ÉÀº ÀÌÀü¿¡ ±× ºí·Ï³»ÀÇ µ¿ÀÏÇÑ µ¥ÀÌŸº£À̽º¿¡ ´ëÇØ ½ÇÇàµÈ SQL ÀÌ ±¸°£º¹¿øµÇµµ·Ï ÇÕ´Ï´Ù. "SINGLE"À» ÁöÁ¤ÇÏ´Â °ÍÀº Net.Data °¡ HTML³»ÀÇ °¢ SQL ¸í·ÉÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ ÈÄ¿¡¾ß COMMIT¸¦ ¹ßÇàÇÔÀ» ÀǹÌÇÕ´Ï´Ù.

OS/400 ¹× OS/390 ÀÌ¿ÜÀÇ Ç÷§Æû¿¡¼­, ´ÙÀ½ ¸ðµç Á¶°Ç¿¡ ÇØ´çµÇ¸é ½ÇÆÐ ÀÀ´äÀ» ¼ö½ÅÇÑ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ °»½ÅÀº µ¿ÀÏÇÑ HTML ºí·Ï¿¡¼­ ¾×¼¼½ºµÈ ±âŸ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ °»½ÅÀÌ È®¾àµÇ´Â µ¿¾È¿¡ ±¸°£º¹¿øµÉ ¼ö ÀÖ½À´Ï´Ù.

DataJoiner ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© Net.Data·ÎºÎÅÍ º¹¼öÀÇ µ¥ÀÌŸº£À̽º¿¡ ¾×¼¼½ºÇÒ °æ¿ì, Net.Data·ÎºÎÅÍ °»½ÅÀ» ¼öÇàÇÒ ¶§ º¹¼öÀÇ µ¥ÀÌŸº£À̽º °»½Å Á¶Á¤ ¹× ÀÏÄ¡ ³»¿ëÀ» ¾ÆÄ«À̺êÇÒ ¼ö ÀÖ½À´Ï´Ù.

OS/400 ¹× OS/390¿¡¼­, TRANSACTION_SCOPE = "MULTIPLE"¸¦ ÁöÁ¤ÇÏ¸é ¸ðµç IBM µ¥ÀÌŸº£À̽º °»½ÅÀº ÇϳªÀÇ HTML ºí·Ï¿¡¼­ ¹ßÇàµÇ¾î È®¾àµÇ°Å³ª ±¸°£º¹¿øµË´Ï´Ù.

OS/400ÀÌ¿ÜÀÇ Ç÷§Æû¿¡¼­, REXX, Perl ¹× ÀÚ¹Ù ¾ð¾î ȯ°æÀº ÀڽŸ¸ÀÇ º°µµÀÇ ¿î¿ë ½Ã½ºÅÛ ÇÁ·Î¼¼½º¿¡¼­ ¼öÇàµË´Ï´Ù. µû¶ó¼­, ÀÌ·¯ÇÑ ¾ð¾î ȯ°æ¿¡¼­ ¹ßÇàÇÑ ¸ðµç µ¥ÀÌŸº£À̽º °»½ÅÀº Net.Data TRANSACTION_SCOPE °ª¿¡ °ü°è¾øÀÌ Net.Data ¸ÅÅ©·Î ÆÄÀÏ¿¡¼­ ¹ßÇàµÈ µ¥ÀÌŸº£À̽º °»½ÅÀ¸·ÎºÎÅÍ º°µµ·Î È®¾àµÇ°Å³ª ±¸°£º¹¿øµË´Ï´Ù.

¿¹

¿¹Á¦ 1:

%DEFINE TRANSACTION_SCOPE="SINGLE"


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