आप एक हेरेडोक का उपयोग कर सकते हैं :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
connect
और @some.sql
एसक्यूएल*प्लस में इनपुट स्ट्रीम के रूप में माना जाता है, जैसे कि आपने उन्हें एक इंटरैक्टिव सत्र में टाइप किया था, और निष्पादन योग्य को प्रारंभिक कॉल का हिस्सा नहीं हैं - इसलिए कनेक्शन विवरण ps
में प्रकट नहीं होते हैं। कोड> आउटपुट।
आप चाहें तो वैरिएबल का भी उपयोग कर सकते हैं, संयोग से, क्योंकि वेरिएबल का विस्तार शेल में होता है, इससे पहले कि वह स्ट्रीम को एक्ज़ीक्यूटेबल में पास करता है - इसलिए भले ही SQL*Plus समझ में न आए $PASSWD
, इसका जिक्र करते हुए हेरेडोक कार्यों में और वास्तविक चर मान पारित किया जाता है।