ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­


REXX¿¡¼­ Áö¿øµÇ´Â SQL µ¥ÀÌÅÍ À¯Çü

»çÀü Á¤ÀÇµÈ Æ¯Á¤ 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¹ÙÀÌÆ® ¹®ÀÚ¿­
ÁÖ:´ÙÀ½ µ¥ÀÌÅÍ À¯ÇüÀº DBCS ȯ°æ¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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 µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ ¼³¸íÀÚ

ÁÖ:

  1. Ä÷³ À¯Çü ¾Æ·¡ÀÇ Ã¹¹øÂ° ¼ýÀڴ ǥ½Ã±â º¯¼ö°¡ Á¦°øµÇÁö ¾ÊÀ½À» Áö½ÃÇÏ¸ç µÎ ¹øÂ° ¼ýÀڴ ǥ½Ã±â º¯¼ö°¡ Á¦°øµÊÀ» Áö½ÃÇÕ´Ï´Ù. Ç¥½Ã±â º¯¼ö´Â ³Î(NULL) °ªÀ» ³ªÅ¸³»°Å³ª Àý´ÜµÈ ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ À¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù.

  2. FLOAT(n) ¿©±â¼­ 0 < n < 25´Â REALÀÇ µ¿ÀǾîÀÔ´Ï´Ù. SQLDA¿¡¼­ REAL°ú DOUBLE »çÀÌÀÇ Â÷ÀÌÁ¡Àº ±æÀÌ °ª(4 ¶Ç´Â 8)ÀÔ´Ï´Ù.

  3. ´ÙÀ½ SQL À¯ÇüÀº DOUBLEÀÇ µ¿ÀǾîÀÔ´Ï´Ù.
    • FLOAT
    • FLOAT(n) ¿©±â¼­ 24 < n < 54
    • DOUBLE PRECISION

  4. ÀÌ´Â Ä÷³ À¯ÇüÀÌ ¾Æ´Ñ È£½ºÆ® º¯¼ö À¯ÇüÀÔ´Ï´Ù.

REXX¿¡¼­ Ä¿¼­ »ç¿ë

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';


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