2013-05-07 1 views
6

Я хочу создать командный файл, который откроет SQLPLUS [CLI] и выполнит некоторый сохраненный sql-файл, а также сохранит вывод в текстовый файл.Командная строка SQLPLUS с командным файлом Windows

Так что я создал этот пакетный файл [который не работает].
Эти SQL-файлы содержат SQL, который возвращает максимальное число из таблицы.

sqlplus scott/[email protected] 
@sql1.sql>data1.txt 
@sql2.sql>data2.txt 

Проблема заключается в том, что не выполняет файлы SQL после открытия Sqlplus

  • Windows XP
  • Oracle 9i

ответ

2
SET ORACLE_SID=<YOUR SID HERE> 

sqlplus scott/[email protected] <sql1.sql> data1.txt 
sqlplus scott/[email protected] <sql2.sql> data2.txt 
+0

SID означает? :/ – Sourav

+0

[ORACLE_SID] (http://www.orafaq.com/wiki/ORACLE_SID). Вы можете пропустить эту строку, если в вашей системе есть один экземпляр. – valex

+0

oops, не работал. Начал только SQLPLUS, но не смог передать аргументы! – Sourav

1

Для вашей информации, и для остальной части общества, я использовал эту командную строку в файле dos:

sqlplus.exe SIEBEL/[email protected] @D:\App\Siebel\EIM\sql\my_sql_command.sql 

и выход был:

SQL*Plus: Release 11.2.0.1.0 Production on Mar. Sept. 13 11:53:52 2016 

Copyright (c) 1982, 2010, Oracle. All rights reserved. 

ERROR: 
ORA-12154: TNS : ..... 

на самом деле, у меня была ошибка в командной строке ....

sqlplus.exe SIEBEL/[email protected]**%** @D:\App\Siebel\EIM\sql\my_sql_command.sql 

 Смежные вопросы

  • Нет связанных вопросов^_^