SYSCS_UTIL.SYSCS_EXPORT_QUERY_LOBS_TO_EXTFILE手続ã??を使ã?£ã?¦ã€?主エクスãƒ?ートファイルã?¨ã€?別ã?«ã?ªã?£ã?ŸLOBã?®æƒ…å ±ã?®ã‚¨ã‚¯ã‚¹ãƒ?ートファイルã?«ã€?SELECTæ–‡ã?®çµ?果をエクスãƒ?ートã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚
ã‚»ã‚ュリティ的ã?ªé…?æ…®ã?¨æ„?図ã?›ã?¬ãƒ•ァイルã?®ç ´å£Šã‚’é?¿ã?‘ã‚‹ã?Ÿã‚?ã€?ã?“ã?®ã‚¨ã‚¯ã‚¹ãƒ?ートã?®æ‰‹ç¶šã??ã?§ã?¯æ—¢å˜ãƒ•ァイルã?¸ã?®æƒ…å ±ã?®ã‚¨ã‚¯ã‚¹ãƒ?ートã?¯è¡Œã?„ã?¾ã?›ã‚“。ã?“ã?®ã‚¨ã‚¯ã‚¹ãƒ?ートã?®æ‰‹ç¶šã??ã?«ã?¯å˜åœ¨ã?—ã?ªã?„ファイルを指定ã?™ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚ã?“ã?®æ‰‹ç¶šã??を実行ã?™ã‚‹ã?¨ãƒ•ァイルã?Œæ–°è¦?ã?§ä½œæˆ?ã?•れã?¦ã€?ã??ã?®ãƒ•ァイルã?¸æƒ…å ±ã?Œã‚¨ã‚¯ã‚¹ãƒ?ートã?•れã?¾ã?™ã€‚
æƒ…å ±ã?®ã‚¨ã‚¯ã‚¹ãƒ?ートã?¯ãƒ‡ãƒªãƒŸãƒˆãƒ•ァイル書å¼?ã?«ã‚ˆã‚Šè¡Œã‚?れã?¾ã?™ã€‚
æ§‹æ–‡
SYSCS_UTIL.SYSCS_EXPORT_QUERY_LOBS_TO_EXTFILE (
IN SELECTSTATEMENT VARCHAR(32672),
IN FILENAME VARCHAR(32672),
IN COLUMNDELIMITER CHAR(1),
IN CHARACTERDELIMITER CHAR(1),
IN CODESET VARCHAR(128)
IN LOBSFILENAME VARCHAR(32672)
)
ã?“ã?®æ‰‹ç¶šã??を実行ã?™ã‚‹ã?¨ã€?主エクスãƒ?ートファイルã?«ã€?æƒ…å ±ã?Œãƒ‡ãƒªãƒŸãƒˆã?•れã?Ÿãƒ•ァイル書å¼?ã?§åˆ—ã?®æƒ…å ±ã?Œæ›¸ã??出ã?•れã?¾ã?™ã€‚
- SELECTSTATEMENT
- エクスãƒ?ートã?™ã‚‹æƒ…å ±ã‚’è¿”ã?™å•?ã?„å?ˆã‚?ã?›ã‚’記述ã?—ã?¾ã?™ã€‚
NULL値を指定�る�エラー��り��。SELECTSTATEMENTパラメータ�VARCHAR (32672)型�値を入力��る引数��。
- FILENAME
- æƒ…å ±ã‚’ã‚¨ã‚¯ã‚¹ãƒ?ートã?™ã‚‹æ–°è¦?ファイルã?®å??称を指定ã?—ã?¾ã?™ã€‚パスã?Œçœ?ç•¥ã?•れã?Ÿå ´å?ˆã€?ç?¾åœ¨ã?®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã?Œç”¨ã?„られã?¾ã?™ã€‚æ—¢å˜ãƒ•ァイルã?®å??å‰?ã?ŒæŒ‡å®šã?•れã?Ÿå ´å?ˆã€?エクスãƒ?ートã?®æ‰‹ç¶šã??ã?‹ã‚‰ã‚¨ãƒ©ãƒ¼ã?Œè¿”りã?¾ã?™ã€‚ãƒ?ットワークサーãƒ?を利用ã?—ã?¦ã?„ã‚‹å ´å?ˆã€?サーãƒ?上ã?®ãƒ•ァイルä½?置を指定ã?—ã?¾ã?™ã€‚NULL値をå?–ã‚‹ã?¨ã‚¨ãƒ©ãƒ¼ã?«ã?ªã‚Šã?¾ã?™ã€‚FILENAMEパラメータã?¯VARCHAR (32672)åž‹ã?®å€¤ã‚’入力ã?«ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚
- COLUMNDELIMITER
- 列ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚指定ã?—ã?Ÿæ–‡å—ã?¯åˆ—ã?®çµ‚ã‚?りを表ã?™ã‚³ãƒ³ãƒžã?®ä»£ã‚?りã?«ä½¿ã‚?れã?¾ã?™ã€‚
NULL値を指定ã?—ã?¦æ—¢å®šã?®ã‚³ãƒ³ãƒžã‚’使ã?†ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚COLUMNDELIMITERパラメータã?¯CHAR (1)データ型ã?®å€¤ã‚’入力ã?«ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚
- CHARACTERDELIMITER
- æ–‡å—ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚指定ã?—ã?Ÿæ–‡å—ã?¯æ–‡å—列を囲ã?†äºŒé‡?引用符ã?®ä»£ã‚?りã?«ä½¿ã‚?れã?¾ã?™ã€‚
NULL値を指定ã?—ã?¦æ—¢å®šã?®äºŒé‡?引用符を使ã?†ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚CHARACTERDELIMITERパラメータã?¯CHAR (1)データ型ã?®å€¤ã‚’入力ã?«ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚
- CODESET
- エクスãƒ?ートファイルã?«æ›¸ã?‹ã‚Œã‚‹æƒ…å ±ã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã‚’指定ã?—ã?¾ã?™ã€‚コードセットã?®å??ç§°ã?¯Javaã?§åˆ©ç”¨å?¯èƒ½ã?ªã‚ャラクタエンコーディングセットã?®ã‚‚ã?®ã?§ã?‚ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚æƒ…å ±ã?¯ãƒ•ァイルã?«å‡ºåŠ›ã?•れるå‰?ã?«ã€?データベースã?®ã‚³ãƒ¼ãƒ‰ãƒšãƒ¼ã‚¸ã?‹ã‚‰æŒ‡å®šã?—ã?Ÿã‚³ãƒ¼ãƒ‰ãƒšãƒ¼ã‚¸ã?«å¤‰æ?›ã?•れã?¾ã?™ã€‚
NULL値を指定ã?—ã?¦å®Ÿè¡Œä¸ã?®JVMã?¨å?Œã?˜ã‚³ãƒ¼ãƒ‰ãƒšãƒ¼ã‚¸ã‚’指定ã?™ã‚‹ã?“ã?¨ã‚‚ã?§ã??ã?¾ã?™ã€‚CODESETパラメータã?¯VARCHAR (128)åž‹ã?®å€¤ã‚’入力ã?«ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚
- LOBSFILENAME
- large objectã?®æƒ…å ±ã?Œã‚¨ã‚¯ã‚¹ãƒ?ートã?•れるファイルを指定ã?—ã?¾ã?™ã€‚パスã?Œçœ?ç•¥ã?•れã?Ÿå ´å?ˆã€?lobã?®ãƒ•ァイルã?¯ä¸»ã‚¨ã‚¯ã‚¹ãƒ?ートファイルã?¨å?Œã?˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã?«ä½œæˆ?ã?•れã?¾ã?™ã€‚ã‚‚ã?—æ—¢å˜ã?®ãƒ•ァイルã?¨å?Œã?˜å??å‰?を指定ã?—ã?Ÿå ´å?ˆã€?エクスãƒ?ートユーティリティã?¯ãƒ•ァイルã?®å†…容を上書ã??ã?—ã?¾ã?™ã€‚ファイルã?«æƒ…å ±ã‚’è¿½è¨˜ã?™ã‚‹æŒ¯ã‚‹èˆžã?„ã?¯ã?—ã?¾ã?›ã‚“。
ãƒ?ットワークサーãƒ?を利用ã?—ã?¦ã?„ã‚‹å ´å?ˆã€?サーãƒ?上ã?®ãƒ•ァイルä½?置を指定ã?—ã?¾ã?™ã€‚
NULL値を指定�る�エラー��り��。LOBSFILENAMEパラメータ�VARCHAR (32672)型�値を入力��る引数��。
使�方
ã?“ã?®æ‰‹ç¶šã??ã?®ä½¿ã?„æ–¹ã?«é–¢ã?™ã‚‹è¿½åŠ ã?®æƒ…å ±ã?¯ã€?Derby ツールã?¨ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãƒ¼ã‚¬ã‚¤ãƒ‰ã?®ã€Œãƒ?ルクインãƒ?ートã?¨ã‚¨ã‚¯ã‚¹ãƒ?ートã?®æ‰‹ç¶šã??を使ã?†ã€?ã?¨ã?„ã?†ç« ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
LOBã?®æƒ…å ±ã‚’åˆ¥ã‚¨ã‚¯ã‚¹ãƒ?ートファイルã?«ã?—ã?¦ã€?å•?ã?„å?ˆã‚?ã?›ã?Ÿæƒ…å ±ã‚’ã‚¨ã‚¯ã‚¹ãƒ?ートã?™ã‚‹ä¾‹
サンプルデータベースã?«ã?‚ã‚‹STAFF表ã?‹ã‚‰ã€?20ã?®éƒ¨ç½²ã?®å¾“æ¥å“¡ã?®æƒ…å ±ã‚’ã€?主ファイルを
staff.delã€?lobã?®æƒ…å ±ã‚’
pictures.dat�エクス�ート�る方法を�次�例�示���。
CALL SYSCS_UTIL.SYSCS_EXPORT_QUERY_LOBS_TO_EXTFILE(
'SELECT * FROM STAFF WHERE dept=20',
'c:ï¼¼dataï¼¼staff.del', ',' ,'"',
'UTF-8','c:ï¼¼dataï¼¼pictures.dat');