The SYSCS_UTIL.SYSCS_EXPORT_QUERY system procedure
exports the results of a SELECT statement to an operating system file.
ã‚»ã‚ュリティ的ã?ªé…?æ…®ã?¨äºˆæœŸã?›ã?¬ãƒ•ァイルã?®ç ´æ??ã‚’é?¿ã?‘ã‚‹ã?Ÿã‚?ã€?ã?“ã?®ã‚¨ã‚¯ã‚¹ãƒ?ートを行ã?†æ‰‹ç¶šã??ã?§ã?¯æ—¢å˜ãƒ•ァイルã?¸æƒ…å ±ã?¯ã‚¨ã‚スãƒ?ートã?•れã?¾ã?›ã‚“。ã?¾ã? å˜åœ¨ã?—ã?ªã?„ファイルã?®ãƒ•ァイルå??ã?®ã?¿ã€?エクスãƒ?ートã?§æŒ‡å®šã?§ã??ã?¾ã?™ã€‚手続ã??を実行ã?™ã‚‹ã?¨ãƒ•ァイルã?Œä½œæˆ?ã?•れã?¦ã€?ã??ã?®ãƒ•ァイルã?¸æƒ…å ±ã?Œã‚¨ã‚¯ã‚¹ãƒ?ートã?•れã?¾ã?™ã€‚
æƒ…å ±ã?¯ãƒ‡ãƒªãƒŸãƒˆã?•れã?Ÿãƒ•ァイル書å¼?ã?«ã‚ˆã‚Šã‚¨ã‚¯ã‚¹ãƒ?ートã?•れã?¾ã?™ã€‚
æ§‹æ–‡
SYSCS_UTIL.SYSCS_EXPORT_QUERY(IN SELECTSTATEMENT VARCHAR(32672),
IN FILENAME VARCHAR(32672), IN COLUMNDELIMITER CHAR(1),
IN CHARACTERDELIMITER CHAR(1), IN CODESET VARCHAR(128))
ã?“ã?®æ‰‹ç¶šã??ã?¯çµ?果を返ã?—ã?¾ã?›ã‚“。
- SELECTSTATEMENT
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR(32672)ã?§ã?™ã€‚ã?“ã?®å¼•æ•°ã?«ã?¯ã‚¨ã‚¯ã‚¹ãƒ?ートã?™ã‚‹æƒ…å ±ã‚’è¿”ã?™é?¸æŠžæ–‡(å•?å?ˆã?›)を渡ã?—ã?¾ã?™ã€‚引数ã?«ç©ºã?®å€¤ã‚’渡ã?™ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚
- FILENAME
- æƒ…å ±ã‚’ã‚¨ã‚スãƒ?ートã?™ã‚‹æ–°è¦?ファイルを指定ã?—ã?¾ã?™ã€‚パスã?Œçœ?ç•¥ã?•れã?Ÿå ´å?ˆã€?ç?¾åœ¨ã?®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã?Œä½¿ã‚?れã?¾ã?™ã€‚ã‚‚ã?—æ—¢å˜ãƒ•ァイルã?®å??å‰?ã?ŒæŒ‡å®šã?•れã?Ÿå ´å?ˆã€?エクスãƒ?ートã?®æ‰‹ç¶šã??ã?¯ã‚¨ãƒ©ãƒ¼ã‚’è¿”ã?—ã?¾ã?™ã€‚ãƒ?ットワークサーãƒ?を利用ã?—ã?¦ã?„ã‚‹å ´å?ˆã€?指定ã?™ã‚‹ãƒ•ァイルã?®ä½?ç½®ã?¯ã‚µãƒ¼ãƒ?上ã?®ä½?ç½®ã?§ã?™ã€‚NULL値を指定ã?™ã‚‹ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚ FILENAMEパラメータã?¯VARCHAR (32672)åž‹ã?®å€¤ã‚’入力ã?«ã?¨ã‚‹å¼•æ•°ã?§ã?™ã€‚
- COLUMNDELIMITER
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯CHAR(1)ã?§ã€?列ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚与ã?ˆã?Ÿæ–‡å—ã?¯ã‚³ãƒ³ãƒžã?®ä»£ã‚?りã?«åˆ—ã?®çµ‚ã‚?りを表ã?—ã?¾ã?™ã€‚空ã?®å€¤ã?Œæ¸¡ã?•れã?Ÿå ´å?ˆã?¯æ—¢å®šå€¤ã?Œä½¿ã‚?れã€?既定値ã?¯ã‚³ãƒ³ãƒž(,)ã?§ã?™ã€‚
- CHARACTERDELIMITER
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯CHAR(1)ã?§ã€?æ–‡å—ã?®ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã?—ã?¾ã?™ã€‚与ã?ˆã?Ÿæ–‡å—ã?¯äºŒé‡?引用符ã?®ä»£ã‚?りã?«æ–‡å—列ã?®å›²ã?„を表ã?—ã?¾ã?™ã€‚空ã?®å€¤ã?Œæ¸¡ã?•れã?Ÿå ´å?ˆã?¯æ—¢å®šå€¤ã?Œä½¿ã‚?れã€?既定値ã?¯äºŒé‡?引用符(")ã?§ã?™ã€‚
- CODESET
- ã?“ã?®å¼•æ•°ã?®åž‹ã?¯VARCHAR(128)ã?§ã€?エクスãƒ?ートã?•れるファイルã?®æƒ…å ±ã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã‚’表ã?—ã?¾ã?™ã€‚
コードセットã?®å??å‰?ã?¯Javaã?Œã‚µãƒ?ートã?™ã‚‹ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã?®ä½•れã?‹ã?§ã?ªã?‘れã?°ã?ªã‚Šã?¾ã?›ã‚“。
æƒ…å ±ã?¯ãƒ•ァイルã?«æ›¸ã??出ã?•れるå‰?ã?«ã€?データベースã?®ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã?‹ã‚‰æŒ‡å®šã?•れã?Ÿã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã?«å¤‰æ?›ã?•れã?¾ã?™ã€‚
空ã?®å€¤ã‚’渡ã?™ã?¨å®Ÿè¡Œä¸ã?®JVMã?¨å?Œã?˜ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã?§æƒ…å ±ã?¯æ›¸ã??出ã?•れã?¾ã?™ã€‚
使�方
ã?“ã?®æ‰‹ç¶šã??ã?®åˆ©ç”¨ã?«é–¢ã?™ã‚‹æ›´ã?ªã‚‹æƒ…å ±ã?«ã?¤ã?„ã?¦ã?¯ã€?Derby ツールã?¨ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãƒ¼ã‚¬ã‚¤ãƒ‰ã?®ã€Œãƒ?ルクインãƒ?ートã?¨ã‚¨ã‚¯ã‚¹ãƒ?ートã?®æ‰‹ç¶šã??を使ã?†ã€?ã?¨ã?„ã?†ç« ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
例
次�例��SAMPLEデータベース��るSTAFF表�ら�myfile.del���ファイル�エクス�ートを行�方法を示���。
CALL SYSCS_UTIL.SYSCS_EXPORT_QUERY('select * from staff where dept =20',
'c:/output/awards.del', null, null, null);