【发布时间】:2014-05-09 07:18:15
【问题描述】:
以下代码在调用sql文件的批处理文件脚本(.bat文件)中。
del C:\SREE\csvfile.csv
sqlplus SERVERNAME/Test123@ldptstb @C:\SREE\sree.sql
set from_email="SENDER_EMAIL_ID"
set to_email="TO_EMAIL_ID"
set cc_email="CC_EMAIL_ID"
set email_message="Csv file from application server"
set body_email=C:\SREE\sree.txt
set sendmail=C:\Interface\sqlldr\common\SENDMAIL.VBS
set interface_log=C:\SREE\csvfile.csv
cscript %sendmail% -F %from_email% -T %to_email% -C %cc_email% -S %email_message% -B %body_email% -A %interface_log% -O "ATTACHFILE" -A %body_email% -O "FILEASTEXT"
exit
以下内容包含在 .sql 文件代码中,该代码执行 SQL 查询并将数据存储到 csv 文件中:
set pagesize 0
set heading on
set feedback off
set trimspool on
set linesize 32767
set termout off
set verify off
set colsep ","
spool C:\SREE\csvfile.csv
SELECT Name, ID, Email, Role, Status FROM csvfile
exit
输出存储在 csv 文件中,并在电子邮件中获取此文件。
但问题是我没有在 csv 文件中获取列名。我曾尝试在许多情况下将名称作为 csv 文件中的 cloumn 标题。
请任何人帮助我获取 csv 文件中的列名的代码。在此先感谢...
【问题讨论】:
-
我相信你正在使用
Oracle。从您使用sqlplus的命令 -
我正在使用 Oracle 工具,并且能够获取电子邮件附件中 csv 文件中的数据。但我无法获取 csv 文件中的列名。
标签: oracle batch-file sqlplus export-to-csv