程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2執行SQL語句並導出表記錄的實現方法

DB2執行SQL語句並導出表記錄的實現方法

編輯:DB2教程

DB2執行SQL語句如何才不會報錯呢?這是很多人都提到過的問題,下面就就教您DB2執行SQL語句並導出表記錄的實現方法,供您參考。

很多人在console寫DB2 SQL語句的時候習慣性的按enter換行,結果語句就直接執行報錯.這是因為DB2默認的分隔符是空格,

如果要換行寫語句,就必須在每行語句結尾加\,\表示換行.
還有一個寫法就是連接DB2後,輸入命令db2 -t, 這樣就不需每行語句結尾都加\.只需按enter換行,語句寫完後輸入分號(;) 提交語句運行.
推薦使用下面的方式在DB2執行SQL語句並導出表記錄.

  1. JXBI_JS1:/db2home/mart796>touch crw.txt  
  2. JXBI_JS1:/db2home/mart796>db2 CONNECT TO jxmart USER ***** USING ******  
  3.  
  4. Database Connection Information  
  5.  
  6. Database server        = DB2/AIX64 8.2.5  
  7. SQL authorization ID   = MART796 
  8. Local database alias   = JXMART 
  9.  
  10. ###db -t 命令指示語句允許換行,以分號;作結束符###  
  11. JXBI_JS1:/db2home/mart796>db2 -t  
  12. (c) Copyright IBM Corporation 1993,2002  
  13. Command Line Processor for DB2 SDK 8.2.5  
  14.  
  15. You can issue database manager commands and SQL statements from the command   
  16. prompt. For example:  
  17.     db2 => connect to sample  
  18.     db2 => bind sample.bnd  
  19.  
  20. For general help, type: ?.  
  21. For command help, type: ? command, where command can be  
  22. the first few keyWords of a database manager command. For example:  
  23. ? CATALOG DATABASE for help on the CATALOG DATABASE command  
  24. ? CATALOG          for help on all of the CATALOG commands.  
  25.  
  26. To exit db2 interactive mode, type QUIT at the command prompt. Outside   
  27. interactive mode, all commands must be prefixed with 'db2'.  
  28. To list the current command option settings, type LIST COMMAND OPTIONS.  
  29.  
  30. For more detailed help, refer to the Online Reference Manual.  
  31.  
  32. db2 => EXPORT TO "/db2home/mart796/crw.txt" OF DEL MODIFIED BY coldel0x09   
  33. db2 (cont.) => SELECT RN_USER_ID,  
  34. db2 (cont.) =>        HIS_USER_ID,  
  35. db2 (cont.) =>        RN_USER_NUMBER,  
  36. db2 (cont.) =>        HIS_USER_NUMBER,  
  37. db2 (cont.) =>        RN_BASE_COUNTY_CODE,  
  38. db2 (cont.) =>        RN_BASE_PLAN_ID,  
  39. db2 (cont.) =>        RN_CREATE_DATE  
  40. db2 (cont.) =>   FROM JA.MARTD_DMRN_USER_MS  
  41. db2 (cont.) => WHERE RN_DATE = '2008-07-01' 
  42. db2 (cont.) => ;  
  43. SQL3104N The Export utility is beginning to export data to file   
  44. "/db2home/mart796/crw.txt".  
  45.  
  46. SQL3105N The Export utility has finished exporting "554848" rows.  
  47.  
  48. Number of rows exported: 554848  
  49. db2 => quit;  
  50. DB20000I The QUIT command completed successfully.  

到此,總共導出584848條記錄.接下來的便是把記錄get 下來,導入到本地的Oracle數據庫.比較簡單.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved