Как выполнить запрос Sql из командного файла - PullRequest
0 голосов
/ 16 ноября 2018

Я новичок в скриптовании пакетных файлов.

Все, что мне нужно, это создать пакетный файл, который вызывает файл 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>;"

При выполнении вышеуказанного запроса он не выдает никаких ошибок, но, тем не менее, он также не подключается к базе данных. Может кто-нибудь сказать мне, как идти вперед.

1 Ответ

0 голосов
/ 16 ноября 2018

Вот шаблон SQL Plus Script:

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

вы просто выполните команду sqlplus из вашей оболочки:

sqlplus user/pwd@mydb @query.sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...