如何从批处理文件执行Sql查询



我是批处理文件脚本的新手。

我只想创建一个批处理文件,它调用SQL文件并将结果存储在CSV文件中。

有人能帮我吗?非常感谢你的帮助。

我正在使用Oracle数据库(版本:oracle11g(

更新:

Set cn = CreateObject("ADODB.Connection")
cn.ConnectionString = "Driver={Microsoft ODBC for Oracle};
CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<host>)(PORT=<port>))(CONNECT_DATA=(SERVICE_NAME=whipripa)));
uid=<uid>;pwd=<pswd>;"

在执行上述查询时,它并没有给出任何错误,但仍然并没有连接到数据库。有人能告诉我怎么走吗。

以下是SQL Plus脚本的模板:

set colsep ,
set headsep off
set pagesize 0
set trimspool on
set linesize 2
set numwidth 5
spool books.csv
SELECT
title,
primary_author
FROM
books;
spool off

您只需从shell发出sqlplus命令:

sqlplus user/pwd@mydb @query.sql

最新更新