»çÀü Á¤ÀÇµÈ Æ¯Á¤ REXX µ¥ÀÌÅÍ À¯ÇüÀº DB2 Ä÷³ À¯Çü¿¡ ÇØ´çÇÕ´Ï´Ù. Ç¥ 35´Â SQLEXEC ¹× SQLDBS¿¡¼ REXX º¯¼öÀÇ ³»¿ëÀ» DB2 µ¥ÀÌÅÍ À¯ÇüÀ¸·Î º¯È¯Çϱâ À§ÇØ ±× º¯¼ö¸¦ ÇØ¼®ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù.
ÁÖ: | ¸ðµç DB2 È£½ºÆ® ¾ð¾î¿¡¼ DATALINK µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ È£½ºÆ® º¯¼ö Áö¿øÀº ¾ø½À´Ï´Ù. |
Ç¥ 35. REXX ¼±¾ð¿¡ ¸ÊÇεǴ SQL Ä÷³ À¯Çü
SQL Ä÷³ À¯Çü(TR1) | REXX µ¥ÀÌÅÍ À¯Çü | SQL Ä÷³ À¯Çü ¼³¸í | ||
---|---|---|---|---|
SMALLINT (500 ¶Ç´Â 501) | ¼Ò¼öÁ¡ÀÌ ¾ø´Â ¼ýÀÚ·Î ¹üÀ§´Â -32 768 - 32 767ÀÔ´Ï´Ù. | ºÎÈ£ÀÖ´Â 16ºñÆ® Á¤¼ö | ||
INTEGER (496 ¶Ç´Â 497) | ¼Ò¼öÁ¡ÀÌ ¾ø´Â ¼ýÀÚ·Î ¹üÀ§´Â -2 147 483 648 - 2 147 483 647ÀÔ´Ï´Ù. | ºÎÈ£ÀÖ´Â 32ºñÆ® Á¤¼ö | ||
REAL(TR2) (480 ¶Ç´Â 481) | °úÇÐ ±âÈ£¹ýÀÇ ¼ýÀÚ·Î ¹üÀ§´Â -3.40282346 x 1038 - 3.40282346 x 1038ÀÔ´Ï´Ù. | ´ÜÁ¤¹Ð ºÎµ¿ ¼Ò¼öÁ¡ | ||
DOUBLE(TR3) (480 ¶Ç´Â 481) | °úÇÐ ±âÈ£¹ýÀÇ ¼ýÀÚ·Î ¹üÀ§´Â -1.79769313 x 10308 - 1.79769313 x 10308ÀÔ´Ï´Ù. | ¹èÁ¤¹Ð ºÎµ¿ ¼Ò¼öÁ¡ | ||
DECIMAL(p,s) (484 ¶Ç´Â 485) | ¼Ò¼öÁ¡ÀÌ ÀÖ´Â ¼ýÀÚ | ÆÑµÈ 10Áø¼ö | ||
CHAR(n) (452 ¶Ç´Â 453) | ¾Õ°ú µÚ¿¡ ÀÎ¿ë ºÎÈ£(')°¡ ÀÖ´Â ¹®ÀÚ¿·Î, µÎ ÀÎ¿ë ºÎÈ£¸¦ Á¦°ÅÇÑ
ÈÄ ±æÀÌ´Â n
°úÇÐ ±âÈ£¹ýÀÇ E ¶Ç´Â ¾Õ °ø¹é°ú µÚ °ø¹é ÀÌ¿ÜÀÇ ¼ýÀÚ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â n ±æÀÌÀÇ ¹®ÀÚ¿ | n ±æÀÌÀÇ °íÁ¤ ±æÀÌ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 254ÀÔ´Ï´Ù. | ||
VARCHAR(n) (448 ¶Ç´Â 449) | CHAR¿¡ ÇØ´ç(n) | n ±æÀÌÀÇ °¡º¯ ±æÀÌ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 4000ÀÔ´Ï´Ù. | ||
LONG VARCHAR (456 ¶Ç´Â 457) | CHAR¿¡ ÇØ´ç(n) | n ±æÀÌÀÇ °¡º¯ ±æÀÌ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 32 700ÀÔ´Ï´Ù. | ||
CLOB(n) (408 ¶Ç´Â 409) | CHAR¿¡ ÇØ´ç(n) | n ±æÀÌÀÇ ´ëÇü ¿ÀºêÁ§Æ®(LOB) °¡º¯ ±æÀÌ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 2 147 483 647ÀÔ´Ï´Ù. | ||
CLOB À§Ä¡ ÁöÁ¤ÀÚ º¯¼ö(TR4) (964 ¶Ç´Â 965) | DECLARE :var_name LANGUAGE TYPE CLOB LOCATOR | ¼¹öÀÇ CLOB ¿£ÅÍÆ¼¸¦ ½Äº°ÇÕ´Ï´Ù. | ||
CLOB ÆÄÀÏ ÂüÁ¶ º¯¼ö(TR4) (920 ¶Ç´Â 921) | DECLARE :var_name LANGUAGE TYPE CLOB FILE | CLOB µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ ¼³¸íÀÚ | ||
BLOB(n) (404 ¶Ç´Â 405) | ¾Õ°ú µÚ¿¡ ¾î½ºÆ®·ÎÇǰ¡ ÀÖ´Â ¹®ÀÚ¿·Î ¹®ÀÚ¿ ¾Õ¿¡´Â BIN ÁöÁ¤. BIN°ú µÎ °³ÀÇ ¾î½ºÆ®·ÎÇǸ¦ Á¦°ÅÇÑ ÈÄ ¹®ÀÚ¿ ±æÀÌ´Â nÀÔ´Ï´Ù. | n ±æÀÌÀÇ ´ëÇü ¿ÀºêÁ§Æ®(LOB) °¡º¯ ±æÀÌ 2Áø ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 2 147 483 647ÀÔ´Ï´Ù. | ||
BLOB À§Ä¡ ÁöÁ¤ÀÚ º¯¼ö(TR4) (960 ¶Ç´Â 961) | DECLARE :var_name LANGUAGE TYPE BLOB LOCATOR | ¼¹öÀÇ BLOB ¿£ÅÍÆ¼¸¦ ½Äº°ÇÕ´Ï´Ù. | ||
BLOB ÆÄÀÏ ÂüÁ¶ º¯¼ö(TR4) (916 ¶Ç´Â 917) | DECLARE :var_name LANGUAGE TYPE BLOB FILE | BLOB µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ ¼³¸íÀÚ | ||
DATE (384 ¶Ç´Â 385) | CHAR¿¡ ÇØ´ç(10) | 10¹ÙÀÌÆ® ¹®ÀÚ¿ | ||
TIME (388 ¶Ç´Â 389) | CHAR¿¡ ÇØ´ç(8) | 8¹ÙÀÌÆ® ¹®ÀÚ¿ | ||
TIMESTAMP (392 ¶Ç´Â 393) | CHAR¿¡ ÇØ´ç(26) | 26¹ÙÀÌÆ® ¹®ÀÚ¿ | ||
| ||||
GRAPHIC(n) (468 ¶Ç´Â 469) | ¾Õ°ú µÚ¿¡ ¾î½ºÆ®·ÎÇǰ¡ ÀÖ´Â ¹®ÀÚ¿·Î ¹®ÀÚ¿ ¾Õ¿¡´Â G ¶Ç´Â N ÁöÁ¤. ¾ÕÀÇ ¹®ÀÚ¿Í µÎ °³ÀÇ ¾î½ºÆ®·ÎÇǸ¦ Á¦°ÅÇÑ ÈÄ DBCS ¹®ÀÚ´Â n°³ÀÔ´Ï´Ù. | n ±æÀÌÀÇ °íÁ¤ ±æÀÌ ±×·¡ÇÈ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 127ÀÔ´Ï´Ù. | ||
VARGRAPHIC(n) (464 ¶Ç´Â 465) | GRAPHIC¿¡ ÇØ´ç(n) | n ±æÀÌÀÇ °¡º¯ ±æÀÌ ±×·¡ÇÈ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 2000ÀÔ´Ï´Ù. | ||
LONG VARGRAPHIC (472 ¶Ç´Â 473) | GRAPHIC¿¡ ÇØ´ç(n) | n ±æÀÌÀÇ ±ä °¡º¯ ±æÀÌ ±×·¡ÇÈ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 16 350ÀÔ´Ï´Ù. | ||
DBCLOB(n) (412 ¶Ç´Â 413) | GRAPHIC¿¡ ÇØ´ç(n) | n ±æÀÌÀÇ ´ëÇü ¿ÀºêÁ§Æ®(LOB) °¡º¯ ±æÀÌ ±×·¡ÇÈ ¹®ÀÚ¿. ¿©±â¼ nÀÇ ¹üÀ§´Â 1 - 1 073 741 823ÀÔ´Ï´Ù. | ||
DBCLOB À§Ä¡ ÁöÁ¤ÀÚ º¯¼ö(TR4) (968 ¶Ç´Â 969) | DECLARE :var_name LANGUAGE TYPE DBCLOB LOCATOR | ¼¹öÀÇ DBCLOB ¿£ÅÍÆ¼¸¦ ½Äº°ÇÕ´Ï´Ù. | ||
DBCLOB ÆÄÀÏ ÂüÁ¶ º¯¼ö(TR4) (924 ¶Ç´Â 925) | DECLARE :var_name LANGUAGE TYPE DBCLOB FILE | DBCLOB µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ ¼³¸íÀÚ | ||
ÁÖ:
|
REXX¿¡¼ Ä¿¼¸¦ ¼±¾ðÇϸé Ä¿¼´Â Á¶È¸¿Í ¿¬°üµË´Ï´Ù. Á¶È¸´Â PREPARE¹®¿¡ ÇÒ´çµÇ´Â ¸í·É¹® À̸§°ú ¿¬°üµË´Ï´Ù. È£½ºÆ® º¯¼ö¿¡ ´ëÇÑ ¸ðµç ÂüÁ¶´Â ¸Å°³º¯¼ö Ç¥½Ã¹®ÀڷΠǥ½ÃµË´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼´Â µ¿Àû SELECT¹®°ú ¿¬°üµÈ DECLARE¹®À» ³ªÅ¸³À´Ï´Ù.
prep_string = "SELECT TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA = ?" CALL SQLEXEC 'PREPARE S1 FROM :prep_string'; CALL SQLEXEC 'DECLARE C1 CURSOR FOR S1'; CALL SQLEXEC 'OPEN C1 USING :schema_name';