2013-05-07 5 views
6

के साथ SQLPLUS कमांड लाइन मैं एक बैच फ़ाइल बनाना चाहता हूं जो SQLPLUS [CLI] खोल देगा और कुछ संग्रहीत एसक्यूएल फ़ाइल निष्पादित करेगा और आउटपुट को टेक्स्ट फ़ाइल में भी स्टोर करेगा।विंडोज बैच फ़ाइल

इसलिए मैंने इस बैच फ़ाइल को बनाया है [जो काम नहीं करता]।
इन SQL फ़ाइल में SQL शामिल है जो तालिका से अधिकतम संख्या देता है।

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

समस्या यह sqlplus

  • Windows XP खोलने
  • ओरेकल 9i

उत्तर

9

क्या देशी Sql * प्लस spooling के बारे में बाद एसक्यूएल फ़ाइलों को निष्पादित नहीं करता है ?

run.bat:

sqlplus hr/[email protected] @d:\run.sql 

run.sql:

spool d:\run.log 
set echo on 

select * from dual 
/
exit 

run.log:

01:50:20 [email protected]> 
01:50:20 [email protected]> select * from dual 
01:50:20 2/

D 
- 
X 

Elapsed: 00:00:00.00 
01:50:21 [email protected]> exit 
2
SET ORACLE_SID=<YOUR SID HERE> 

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

सिड के लिए खड़ा है? :/ – Sourav

+0

[ORACLE_SID] (http://www.orafaq.com/wiki/ORACLE_SID)। यदि आपके सिस्टम पर एक उदाहरण है तो आप इस लाइन को छोड़ सकते हैं। – valex

+0

ओह, काम नहीं किया। केवल SQLPLUS शुरू किया लेकिन तर्क पारित करने में विफल रहा! – Sourav

1

आपकी जानकारी के लिए, और शेष समुदाय के लिए, मैं एक डॉस फ़ाइल में इस कमांड लाइन का उपयोग कर रहा था:

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 
संबंधित मुद्दे