2009-09-02 14 views
10

में अन्य स्क्रिप्ट चलाने के लिए स्क्रिप्ट मेरे पास डेटाबेस बनाने के लिए उपयोग की जाने वाली कई स्क्रिप्ट हैं। इन्हें एक निश्चित क्रम में निष्पादित करने की आवश्यकता है। एसक्यूएल डेवलपर (1.5.3) में अन्य स्क्रिप्ट चलाने के लिए स्क्रिप्ट बनाना संभव है?स्क्वाल्ड डेवलपर

मुझे पता है कि मैं इसे एसक्लप्लस के साथ कर सकता हूं, लेकिन मुझे उम्मीद थी कि ऐसी ही क्षमता है जिसे मैं अभी नहीं जानता।

उत्तर

13

एसक्यूएल * प्लस synthax (run script के साथ) काम करता है:

@script arg1 arg2 ... argn 

या

@"/path/to/directory/script" arg1 arg2 ... argn 
+0

काम करता है कि - धन्यवाद। दोनों उत्तर काम करने लगते हैं - मुझे यकीन नहीं है कि @ और @@ के बीच क्या अंतर है - लेकिन यह पथ का उल्लेख करने के लिए यह चेक देता है, जो आवश्यक है यदि स्क्रिप्ट डिफ़ॉल्ट निर्देशिका में नहीं है। – chris

+3

@ subdir/script.sql वर्तमान कार्य निर्देशिका के तहत फ़ाइल को उप-निर्देशिका में ढूंढता है जबकि @@ ssubdir/script.sql निर्देशिका के अंतर्गत एक उपनिर्देशिका में फ़ाइल को ढूंढता है जहां कॉलिंग स्क्रिप्ट स्थित है। – APC

10

SqlDeveloper, sqlplus रूप में एक ही सिंटैक्स का उपयोग करने में सक्षम होना चाहिए अर्थात

@@ script1 
@@ script2 
@@ script3 

इस क्रम में निष्पादित करेंगे script1.sql, script2.sql और script3.sql