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

स्क्रिप्ट निष्पादित करने के लिए SQLplus डिकोड

Decode SQL*PLUS कमांड नहीं है, आप इसे सीधे sql*plus में केवल pl/sql ब्लॉक या क्वेरी के अंदर उपयोग नहीं कर सकते हैं। तो यहां एक उदाहरण दिया गया है कि सशर्त शाखाकरण कैसे किया जा सकता है:हम एक चर flag घोषित करते हैं जो दो उपलब्ध लिपियों में से किस एक को चलाने के लिए विनियमित करने जा रहा है।

SQL> variable flag varchar2(7);
SQL> exec :flag := 'true';

PL/SQL procedure successfully completed.

SQL> column our_script new_value script noprint;
SQL> select decode(:flag, 'true', 
  2                'c:\sqlplus\script1.sql', 
  3                'c:\sqlplus\script2.sql'
  4                ) our_script
  5  from dual;




SQL> @&script;

SCRIPT                                                                          
--------                                                                        
script_1                                                                        


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle sql में तारीख के साथ तुलना करना

  2. Oracle SQL सिंटैक्स:उद्धरित पहचानकर्ता

  3. क्या कोई डेटाबेस इंजन है जो RegEx द्वारा निर्दिष्ट क्वेरी करने योग्य फ़ील्ड बाधा की अनुमति देता है?

  4. सी # के माध्यम से ओरेकल डाटाबेस से कनेक्ट हो रहा है?

  5. मैं अपने गेटर्स और सेटर्स पैरामीटर को कनेक्शन क्लास में कैसे पास कर सकता हूं?