Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं ओरेकल स्क्रिप्ट से वापस विन्डोज़ बैच स्क्रिप्ट पर रिटर्न कोड कैसे पास करूं?

त्रुटि होने से पहले आपको एरर कंडीशन हैंडलिंग घोषित करने की आवश्यकता है:

Whenever sqlerror exit sql.sqlcode; 
DROP user MYUSER cascade;
EXIT 0;

आप स्क्रिप्ट में अलग-अलग बिंदु पर हैंडलिंग बदल सकते हैं। उदाहरण के लिए, आप ड्रॉप पर एक त्रुटि को अनदेखा करके, बनाने से पहले एक सुरक्षात्मक ड्रॉप कर सकते हैं, लेकिन अगला चरण विफल होने पर भी रोक सकते हैं:

whenever sqlerror continue
drop ...
whenever sqlerror exit failure
create...
alter...
etc

संयोग से, यूनिक्स-भूमि में यह दृष्टिकोण सीमित है क्योंकि अधिकांश (सभी?) गोले में सीमित रिटर्न कोड होता है, और उच्च संख्याएं चारों ओर लपेटती हैं; इसलिए ORA-0918 को 126 के रूप में रिपोर्ट किया जाएगा, जिससे व्याख्या करना असंभव हो जाएगा। इससे भी महत्वपूर्ण बात यह है कि कुछ मान शून्य हो जाएंगे, जिससे ऐसा लगेगा कि कोई त्रुटि नहीं हुई है। सौभाग्य से आपको %errorlevel% के साथ वह समस्या नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पदानुक्रम के शीर्ष प्राप्त करने के लिए खंड द्वारा कनेक्ट करें

  2. Oracle sql क्वेरी तिथि के अनुसार लगातार रिकॉर्ड समूहित करने के लिए

  3. तालिका बदल रही है, ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है (औसत ग्रेड को 2.5 से नीचे गिरने से रोकता है)

  4. समूह द्वारा एसक्यूएल गिनती

  5. अल्पाइन लाइनक्स पर Oracle