如何編寫將Oracle數據庫表數據導出到excel文件的程序 (How to write a Procedure which exports Oracle database table data into excel file)


問題描述

如何編寫將Oracle數據庫表數據導出到excel文件的程序 (How to write a Procedure which exports Oracle database table data into excel file)

set feedback off
set heading off
set underline off

set colsep ','

spool /u01/app/oracle/export/mysheet.csv

select * from mytab'
spool off

這在命令提示符下工作正常,但我需要為此編寫一個程序,誰能幫忙


參考解法

方法 1:

I have used this package from oracle‑developer.net in a production database and it has worked flawlessly. It works on Oracle 8i onwards.

方法 2:

Use the results from your SQL and then use the PL/SQL package UTL_FILE to open and write to a file, separating your results with commas in a variable first.

As an example:

vline would contain the results from your SELECT with each column separated by a comma as in SELECT col1 ||','|| col2 ||',|| ... INTO vline ...

vfile is the name of your file.

UTL_FILE.PUT_LINE(vfile, vline));

Search Oracle docs for more info on the UTL_FILE package.

HTH

(by Jashkevinskiotale852150)

參考文件

  1. How to write a Procedure which exports Oracle database table data into excel file (CC BY‑SA 2.5/3.0/4.0)

#plsql #SQL #plsqldeveloper #oracle






相關問題

RAISE_APPLICATION_ERROR 不返回消息 (RAISE_APPLICATION_ERROR doesn't return the message)

PL/SQL 塊和循環練習 (PL/SQL block and LOOP exercise)

如何從列中僅提取編號的行 (How to extract only numbered rows from a column)

如何編寫一個程序來自動執行一組查詢 (How to write a procedure to execute set of queries automatically)

使用 DBMS_OUTPUT.put_line 顯示錯誤消息 (Display error message using DBMS_OUTPUT.put_line)

如何編寫將Oracle數據庫表數據導出到excel文件的程序 (How to write a Procedure which exports Oracle database table data into excel file)

如何重載對像類型中的方法 (How to overload a method in an object type)

有沒有辦法以編程方式從 Oracle 包中提取表引用? (Is there a way to programmatically extract table references from an Oracle package?)

批量插入 Oracle 數據庫:哪個更好:FOR 游標循環還是簡單的選擇? (Bulk Insert into Oracle database: Which is better: FOR Cursor loop or a simple Select?)

如何使用參數“foo 表”執行 SP? (How to execute SP with arguments 'table of foo'?)

PL/SQL 我做錯了什麼? (PL/SQL What am I doing wrong?)

PL/SQL 顯示帶有條件的表中的數據 (PL/SQL Display Data From a Table with a Condition)







留言討論