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