SYSCS_UTIL.SYSCS_IMPORT_TABLE_LOBS_FROM_EXTFILE システム手続ã??

SYSCS_UTIL.SYSCS_IMPORT_TABLE_LOBS_FROM_EXTFILEシステム手続ã??を使ã?£ã?¦æƒ…報を表ã?«ã‚¤ãƒ³ãƒ?ートã?§ã??ã?¾ã?™ã€‚ã?“ã?®ã?¨ã??LOBã?®æƒ…å ±ã?¯åˆ¥ãƒ•ァイルã?«ç½®ã?‹ã‚Œã?¾ã?™ã€‚ 主インãƒ?ートファイルã?«ã?¯ã€?LOBã?®ä½?ç½®ã?¸ã?®å?‚ç…§ã?¨ã??れ以外ã?®æƒ…å ±ã?®ã?™ã?¹ã?¦ã?Œç½®ã?‹ã‚Œã?¾ã?™ã€‚

æ§‹æ–‡

SYSCS_UTIL.SYSCS_IMPORT_TABLE_LOBS_FROM_EXTFILE (
   IN SCHEMANAME VARCHAR(128), 
   IN TABLENAME VARCHAR(128), 
   IN FILENAME VARCHAR(32672), 
   IN COLUMNDELIMITER CHAR(1), 
   IN CHARACTERDELIMITER CHAR(1), 
   IN CODESET VARCHAR(128), 
   IN REPLACE SMALLINT)
   )

イン�ートユーティリティ��LOB�情報�置�れ�場所���照を主イン�ートファイル�ら�得���。

SCHEMANAME
表ã?®ã‚¹ã‚­ãƒ¼ãƒžã‚’指定ã?—ã?¾ã?™ã€‚既定ã?®ã‚¹ã‚­ãƒ¼ãƒžã‚’指定ã?™ã‚‹å ´å?ˆã€?NULLã?¨ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚SCHEMANAMEパラメータã?¯VARCHAR (128)åž‹ã?®å…¥åŠ›å€¤ã‚’å?–る引数ã?§ã?™ã€‚
TABLENAME
情報ã?Œã‚¤ãƒ³ãƒ?ートã?•れる表ã?®å??å‰?を指定ã?—ã?¾ã?™ã€‚表ã?¯ã‚·ã‚¹ãƒ†ãƒ è¡¨ã‚„一時表ã?§ã?‚ã?£ã?¦ã?¯ã?ªã‚Šã?¾ã?›ã‚“。文字列ã?¯è¡¨å??ã?¨å®Œå…¨ã?«ä¸€è‡´ã?—ã?¦ã?„ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。NULLを指定ã?—ã?Ÿå ´å?ˆã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?‚ï½?ã?™ã€‚TABLENAMEパラメータã?¯VARCHAR (128)åž‹ã?®å…¥åŠ›å€¤ã‚’å?–る引数ã?§ã?™ã€‚
FILENAME
インãƒ?ートã?™ã‚‹æƒ…å ±ã?®ã?‚るファイルã?®å??å‰?を指定ã?—ã?¾ã?™ã€‚パスã?Œçœ?ç•¥ã?•れã?¦ã?„ã‚‹å ´å?ˆã€?ç?¾åœ¨ã?®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã?Œä½¿ã‚?れã?¾ã?™ã€‚ãƒ?ットワークサーãƒ?を使ã?£ã?¦ã?„ã‚‹å ´å?ˆã€?指定ã?™ã‚‹ãƒ•ァイルã?®ä½?ç½®ã?¯ã‚µãƒ¼ãƒ?å?´ã?®ä½?ç½®ã?§ã?™ã€‚NULLを指定ã?™ã‚‹ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚FILENAMEパラメータã?¯(32672)åž‹ã?®å…¥åŠ›å€¤ã‚’å?–る引数ã?§ã?™ã€‚
COLUMNDELIMITER
列ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚指定ã?—ã?Ÿæ–‡å­—ã?¯ã‚³ãƒ³ãƒžã?®ä»£ã‚?りã?«åˆ—ã?®çµ‚ã‚?りを表ã?—ã?¾ã?™ã€‚既定値ã?®ã‚³ãƒ³ãƒžã‚’指定ã?™ã‚‹ã?Ÿã‚?ã?«ã€?NULLã?¨ã?™ã‚‹ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚COLUMNDELIMITERパラメータã?¯CHAR (1)åž‹ã?®å…¥åŠ›å€¤ã‚’å?–る引数ã?§ã?™ã€‚
CHARACTERDELIMITER
文字ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚指定ã?•れã?Ÿæ–‡å­—ã?¯äºŒé‡?引用符ã?®ä»£ã‚?りã?«æ–‡å­—列を囲ã?†ã?Ÿã‚?ã?«ç”¨ã?„られã?¾ã?™ã€‚既定値ã?®äºŒé‡?引用符を指定ã?™ã‚‹ã?Ÿã‚?ã?«ã€?NULLã?¨ã?™ã‚‹ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚CHARACTERDELIMITERパラメータã?¯CHAR (1)åž‹ã?®å…¥åŠ›å€¤ã‚’ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚
CODESET
入力ファイルã?®æƒ…å ±ã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã‚’指定ã?—ã?¾ã?™ã€‚コードセットã?®å??å‰?ã?¯Javaã?«ã?¦åˆ©ç”¨å?¯èƒ½ã?ªæ–‡å­—エンコーディングセットã?®ã?†ã?¡ã?®ã?²ã?¨ã?¤ã?§ã?‚ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚情報ã?¯æŒ‡å®šã?•れã?Ÿã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã?‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ(UTF-8)ã?«å¤‰æ?›ã?•れã?¾ã?™ã€‚実行中ã?®JVMã?¨å?Œã?˜ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã‚’指定ã?™ã‚‹ã?Ÿã‚?ã?«ã€?NULLã?¨ã?™ã‚‹ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚CODESETパラメータã?¯VARCHAR (128)åž‹ã?®å…¥åŠ›å€¤ã‚’å?–る引数ã?§ã?™ã€‚
REPLACE
0以外ã?®å€¤ã?ŒæŒ‡å®šã?•れã?Ÿå ´å?ˆã€?REPLACEモードã?§ã‚¤ãƒ³ãƒ?ートã?Œè¡Œã‚?れã?¾ã?™ã€‚一方ã€?0ã?ŒæŒ‡å®šã?•れã?Ÿå ´å?ˆã€?INSERTモードã?§ã‚¤ãƒ³ãƒ?ートã?Œè¡Œã‚?れã?¾ã?™ã€‚REPLACEモードã?§ã?¯è¡¨ã‚’切りæ?¨ã?¦ã?¦å…¨æƒ…å ±ã?Œå‰Šé™¤ã?•れã?Ÿã?®ã?¡ã?«ã€?情報ã?Œã‚¤ãƒ³ãƒ?ートã?•れã?¾ã?™ã€‚表ã?®å®šç¾©ã‚„索引ã?®å®šç¾©ã?¯å¤‰ã‚?りã?¾ã?›ã‚“。既存表ã?¸ã?¯ã€?REPLACEモードã?§ã?®ã?¿æƒ…報をインãƒ?ートã?§ã??ã?¾ã?™ã€‚INSERTモードã?§ã?¯ã€?既存ã?®è¡¨ã?®æƒ…å ±ã?¯ã??ã?®ã?¾ã?¾ã?«ã?—ã?¦ã€?インãƒ?ートã?—ã?Ÿæƒ…å ±ã?Œè¡¨ã?¸è¿½åŠ ã?•れã?¾ã?™ã€‚NULLを指定ã?™ã‚‹ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚REPLACEパラメータã?¯SMALLINTデータ型ã?®å€¤ã‚’入力ã?«ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚

スキーマã€?表ã€?列å??をデリミトã?•れã?ªã?„識別å­?ã?§ä½œæˆ?ã?—ã?Ÿå ´å?ˆã€?å??å‰?ã?®å…¨æ–‡å­—を大文字ã?«ã?—ã?¦ã€?インãƒ?ートã?®æ‰‹ç¶šã??ã?«æ¸¡ã?•ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。スキーマã€?表ã€?列å??をデリミトã?•れã?Ÿè­˜åˆ¥å­?ã?§ä½œæˆ?ã?—ã?Ÿå ´å?ˆã€?å??å‰?ã?®å…¨æ–‡å­—ã?®å¤§æ–‡å­—å°?文字を作æˆ?ã?—ã?Ÿæ™‚ã?¨å?Œã?˜ã?«ã?—ã?¦ã€?インãƒ?ートã?®æ‰‹ç¶šã??ã?«æ¸¡ã?•ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。

使�方

ã?“ã?®æ‰‹ç¶šã??ã?¯ä¸»ã‚¤ãƒ³ãƒ?ートファイルã?«è¨˜éŒ²ã?•れã?Ÿå?‚照を使ã?£ã?¦LOBã?®æƒ…報を読ã?¿å‡ºã?—ã?¾ã?™ã€‚ Derby以外ã?®æƒ…å ±æº?ã?‹ã‚‰ã‚¤ãƒ³ãƒ?ートを行ã?†å ´å?ˆã€?主インãƒ?ートファイルã?«æ›¸ã?‹ã‚Œã?ŸLOBã?¸ã?®å?‚ç…§ã?®æ›¸å¼?ã?¯ã€?lobsFileName.Offset.length/ã?¨ã?—ã?¦ä¸‹ã?•ã?„。

ã?“ã?®æ‰‹ç¶šã??ã?®ä½¿ã?„æ–¹ã?«é–¢ã?™ã‚‹ã?“ã?®ã?»ã?‹ã?®æƒ…å ±ã?¯ã€?Derby ツールã?¨ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãƒ¼ã‚¬ã‚¤ãƒ‰ã?®ã€Œãƒ?ルクインãƒ?ートã?¨ã‚¨ã‚¯ã‚¹ãƒ?ートã?®æ‰‹ç¶šã??を使ã?†ã€?ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

LOB�情報�書�れ�外部ファイルを�照�る主イン�ートファイル�ら�情報をイン�ート�る例

以下�例��サンプルデータベース��るSTAFF��staff.del���デリミト�れ�データファイル�ら情報をイン�ート���。��例��コンマ�列�デリミタ��。情報�表�既存�情報�追記�れ��。

CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE_LOBS_FROM_EXTFILE(
    'APP','STAFF','c:\data\staff.del',',','"','UTF-8',0);