繁体   English   中英

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

[英]How to execute Sql query from batch file

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

我要创建的批处理文件将调用SQL文件并将结果存储在CSV文件中。

任何人都可以帮助我,您的帮助倍受赞赏。

我正在使用Oracle数据库(版本:oracle 11g)

更新:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM