SYSCS_UTIL.SYSCS_IMPORT_DATAシステム手続ã??ã?¯ã€?表ã?«ã?‚る一部ã?®åˆ—ã?«æƒ…å ±ã‚’ã‚¤ãƒ³ãƒ?ートã?—ã?¾ã?™ã€‚ã?“れらã?®ä¸€éƒ¨ã?®åˆ—ã?¯ã€?æƒ…å ±ã‚’æŒ¿å…¥ã?™ã‚‹æ™‚ã?«æŒ‡å®šã?—ã?¾ã?™ã€‚
ã?¾ã?Ÿã?“ã?®æ‰‹ç¶šã??ã?«ã?¦ã€?列ã?®ç•ªå?·ã‚’指定ã?—ã?¦ã€?ファイルã?‹ã‚‰ä¸€éƒ¨ã?®åˆ—をインãƒ?ートã?§ã??ã?¾ã?™ã€‚
æ§‹æ–‡
SYSCS_UTIL.SYSCS_IMPORT_DATA (IN SCHEMANAME VARCHAR(128),
IN TABLENAME VARCHAR(128), IN INSERTCOLUMNS VARCHAR(32672),
IN COLUMNINDEXES VARCHAR(32672), IN FILENAME VARCHAR(32672),
IN COLUMNDELIMITER CHAR(1), IN CHARACTERDELIMITER CHAR(1),
IN CODESET VARCHAR(128), IN REPLACE SMALLINT)
ã?“ã?®æ‰‹ç¶šã??ã?¯çµ?果を返ã?—ã?¾ã?›ã‚“。
- SCHEMANAME
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR(128)ã?§ã€?値ã?«ã‚ˆã‚Šè¡¨ã?®ã?‚るスã‚ーマを指定ã?—ã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨ã€?既定ã?®ã‚¹ã‚ーマå??ã?Œç”¨ã?„られã?¾ã?™ã€‚
- TABLENAME
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR (128)ã?§ã€?値ã?«ã‚ˆã‚Šæƒ…å ±ã?®ã‚¤ãƒ³ãƒ?ート先ã?¨ã?ªã‚‹è¡¨ã?®è¡¨å??を指定ã?—ã?¾ã?™ã€‚ã?“ã?®è¡¨ã?«ã?¯ã‚·ã‚¹ãƒ†ãƒ 表や一時表を指定ã?™ã‚‹ã?“ã?¨ã?¯ã?§ã??ã?¾ã?›ã‚“。空ã?®å€¤ã‚’渡ã?™ã?¨ã€?エラーã?¨ã?ªã‚Šã?¾ã?™ã€‚
- INSERTCOLUMNS
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR (32762)ã?§ã€?表ã?«ã?‚る列ã?‹ã‚‰æƒ…å ±ã?®ã‚¤ãƒ³ãƒ?ート先ã?¨ã?ªã‚‹åˆ—ã?®å??ç§°ã‚’(コンマã?§åŒºåˆ‡ã‚‰ã‚Œã?Ÿ)値ã?§æŒ‡å®šã?—ã?¾ã?™ã€‚
- COLUMNINDEXES
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR (32762)ã?§ã€?インãƒ?ートã?™ã‚‹å…¥åŠ›æƒ…å ±ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã?®(1ã?‹ã‚‰ã?¯ã?˜ã?¾ã‚Šã€?コンマã?§åŒºåˆ‡ã‚‰ã‚Œã‚‹)番å?·ã‚’指定ã?—ã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨å…¥åŠ›ãƒ•ã‚¡ã‚¤ãƒ«ã?®å…¨å…¥åŠ›æƒ…å ±ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã?Œç”¨ã?„られã?¾ã?™ã€‚
- FILENAME
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR(32672)ã?§ã€?インãƒ?ートã?™ã‚‹æƒ…å ±ã?®ã?‚るファイルを指定ã?—ã?¾ã?™ã€‚
ã‚‚ã?—パスã?ŒæŒ‡å®šã?•れã?ªã?„å ´å?ˆã€?ç?¾åœ¨ã?®ä½œæ¥ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã?Œç”¨ã?„られã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚
- COLUMNDELIMITER
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯CHAR(1)ã?§ã€?列ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚指定ã?—ã?Ÿæ–‡å—ã?¯ã‚³ãƒ³ãƒžã?®ä»£ã‚?りã?«åˆ—ã?®çµ‚ã‚?りを表ã?™ã?Ÿã‚?ã?«ç”¨ã?„られã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨æ—¢å®šå€¤ã?Œç”¨ã?„られã?¾ã?™ã€‚既定値ã?¯ã‚³ãƒ³ãƒž(,)ã?§ã?™ã€‚
- CHARACTERDELIMITER
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯CHAR(1)ã?§ã€?æ–‡å—ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚指定ã?—ã?Ÿæ–‡å—ã?¯äºŒé‡?引用符ã?®ä»£ã‚?りã?«æ–‡å—列を囲ã?„ã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨æ—¢å®šå€¤ã?Œç”¨ã?„られã?¾ã?™ã€‚既定値ã?¯äºŒé‡?引用符(")ã?§ã?™ã€‚
- CODESET
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR(128)ã?§ã€?入力ファイルã?«ã?‚ã‚‹æƒ…å ±ã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã‚’指定ã?—ã?¾ã?™ã€‚コードセットã?®å??å‰?ã?¯Javaã?®ã‚µãƒ?ートã?™ã‚‹æ–‡å—エンコーディングã?®ã?†ã?¡ã?®ä¸€ã?¤ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。 
æƒ…å ±ã?¯å€‹ã€…ã?§æŒ‡å®šã?—ã?Ÿã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã?‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ(utf-8)ã?«å¤‰æ?›ã?•れã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?¯å‡¦ç?†ä¸ã?®JVMã?¨å?Œã?˜ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã?§è§£é‡ˆã?•れã?¾ã?™ã€‚
- REPLACE
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯SMALLINTã?§ã?™ã€‚値ã?Œé›¶ã?§ã?ªã?‘れã?°REPLACEモードã?¨ã?ªã‚Šã€?é›¶ã?ªã‚‰INSERTモードã?¨ã?ªã‚Šã?¾ã?™ã€‚REPLACEモードã?§ã?¯ã€?表ã?¯åˆ‡ã‚Šæ?¨ã?¦ã‚‰ã‚Œã?¦å˜åœ¨ã?™ã‚‹å…¨æƒ…å ±ã?Œå‰Šé™¤ã?•れã€?ã??れã?‹ã‚‰ã‚¤ãƒ³ãƒ?ートã?™ã‚‹æƒ…å ±ã?ŒæŒ¿å…¥ã?•れã?¾ã?™ã€‚
ã?ªã?Šè¡¨ã?®å®šç¾©ã‚„索引ã?®å®šç¾©ã?¯å¤‰ã‚?りã?¾ã?›å¹´ã€‚表ã?Œå˜åœ¨ã?™ã‚‹ã?¨ã??ã?«ã?®ã?¿ã€?REPLACEモードã?¯å?¯èƒ½ã?§ã?™ã€‚INSERTモードã?§ã?¯ã€?表ã?«ã?‚ã‚‹æ—¢å˜ã?®æƒ…å ±ã‚’å¤‰æ›´ã?›ã?šã?«ã€?インãƒ?ートã?™ã‚‹æƒ…å ±ã?Œè¡¨ã?«è¿½åŠ ã?•れã?¾ã?™ã€‚空ã?®å€¤ã‚’渡ã?™ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚
スã‚ーマã€?表や列ã?®å??å‰?ã?Œãƒ‡ãƒªãƒŸãƒˆã?•れã?ªã?„è˜åˆ¥å?ã?§ä½œæˆ?ã?•れã?¦ã?„ã?Ÿå ´å?ˆã€?インãƒ?ートã?®æ‰‹ç¶šã??ã?«æ¸¡ã?™å??å‰?ã?¯å…¨ã?¦å¤§æ–‡å—ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
スã‚ーマã€?表や列ã?®å??å‰?ã?Œãƒ‡ãƒªãƒŸãƒˆã?•れã?Ÿè˜åˆ¥å?ã?§ä½œæˆ?ã?•れã?¦ã?„ã?Ÿå ´å?ˆã€?インãƒ?ートã?®æ‰‹ç¶šã??ã?«æ¸¡ã?™å??å‰?ã?®å¤§æ–‡å—å°?æ–‡å—ã?¯ã€?作æˆ?時ã?«æŒ‡å®šã?—ã?Ÿå€¤ã?¨å?Œã?˜ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
例
次�例���
data.del���デリミト�れ�データファイル��る一部�フィールドを�
staff表�イン�ート���。
CALL SYSCS_UTIL.SYSCS_IMPORT_DATA
(NULL, 'STAFF', null, '1,3,4', 'data.del', null, null, null,0)