SQLPLUS Script Parameterübergabe (Command Line | Prompt)
[the_ad id=“16490″]
Das folgende SQLPlus Script Template kann mittels Commandline Parameter aufgerufen oder die Scriptparameter, sofern diese nicht beim Scriptaufruf übergeben wurden, mittels Eingabeprompt belegt werden.
D.h. das SQLPlus Script kann sowohl automatisiert ausgeführt werden, als auch benutzerfreundlich mittels manueller Parameterbelegung (mittels Eingabeprompt) erfolgen.
Template – SQLPlus Script – Parameterübergabe oder Belegung durch Eingabeprompt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
/*********************************************** * * Author: Karsten Besserdich * Firma: Besserdich & Redmann GmbH * Date: 08.07.2012 * URL: http://www.besserdich.com * EMail: karsten.besserdich@besserdich.com * * SQLPlus Script enthaelt 2 Parameter, die entweder * durch Scriptparameter gesetzt werden koennen, * oder bei einer manuellen Ausfuehrung ohne * Angabe der Parameter mittels Eingabeprompt * abgefragt werden. * ************************************************/ SET SERVEROUTPUT ON SET VERIFY OFF PROMPT Bitte geben Sie den Wert fuer Parameter 1 ein [JA|NEIN] (Mit ENTER -> Default JA): SET TERMOUT OFF DEFINE _PARAMETER_01 =&1 JA SET TERMOUT ON PROMPT Bitte geben Sie den Wert fuer Parameter 2 ein [JA|NEIN] (Mit ENTER -> Default NEIN): SET TERMOUT OFF DEFINE _PARAMETER_02 =&2 NEIN SET TERMOUT ON PROMPT PROMPT Ihre getroffene Auswahl PROMPT *********************** PROMPT PROMPT Parameter 01: &_PARAMETER_01 PROMPT Parameter 02: &_PARAMETER_02 PROMPT EXIT |
Beispiel – SQLPlus Scriptausführung
Der folgende Aufruf könnte durch ein anderes Programm oder Script automatisiert aufgerufen werden.
Eine Abfrage der Parameter erfolgt somit nicht.
1 |
D:>sqlplus user/pwd@besserdich_db @test.sql NEIN NEIN |
Soll eine Abfrage durch einen Benutzer erfolgen, werden die Parameter 1 und Parameter 2 nicht mit übergeben.
Wenn der von Ihnen gewünschte Wert der Defaultwert ist, können Sie einfach mit Enter den Default bestätigen.
1 |
D:>sqlplus user/pwd@besserdich_db @test.sql |
Ebenfalls wäre denkbar Parameter 1 schon im Vorfeld zu belegen. In diesem Fall würde Parameter 2 mittels Eingabeprompt abgefragt werden.
1 |
D:>sqlplus user/pwd@besserdich_db @test.sql NEIN |
Ein weiteres SQLPlus Scriptbeispiel ist in dem Artikel Anwenderfreundliches parametrisiertes SQL-Script direkt in SQLPlus ohne Login an eine ORACLE Datenbank ausführen zu finden.
SCHREIBEN SIE EINEN KOMMENTAR