Variablen über Kommandozeile übergeben

Liebe wer-weiss-was Experten,

ich suche nach einer Möglichkeit den Wert mehrerer
Substitutionsvariablen eines SQL-Skriptes über die Kommandozeile
(z.B. über Start/Ausführen in Windows) zu übergeben.

Sollte dann in etwa so aussehen:

C:\oracle8\bin\sqlplus.exe Benuzername/Kennwort@Datenbankname
@C:\skriptname.sql /&variable1=200 /&variable2=299
/&variable3=‚01.01.03‘ /&variable4=‚01.04.03‘

Hat jemand eine Idee, ob und wenn ja, wie das funktionieren könnte?

Danke im voraus

Grüße

ANDI :smile:

Liebe wer-weiss-was Experten,

ich suche nach einer Möglichkeit den Wert mehrerer
Substitutionsvariablen eines SQL-Skriptes über die
Kommandozeile zu übergeben.

C:\oracle8\bin\sqlplus.exe Benuzername/Kennwort@Datenbankname
@C:\skriptname.sql /&variable1=200 /&variable2=299
/&variable3=‚01.01.03‘ /&variable4=‚01.04.03‘

Hat jemand eine Idee, ob und wenn ja, wie das funktionieren
könnte?

Hallo Andreas!

Fast genau so, wie du es schon geschrieben hast:

sqlplus User/Pass@DB @Script 

Die Variablen sind dann im SQL*Plus unter &1, &2, … ansprechbar. Falls du im Skript lieber sprechende Namen verwenden willst schreibst du dort eben noch rein

define myPar1=&1
define myPar2=&2
...

Hoffe das löst dein Problem.

Gruß,
Martin

hi!

Fast genau so, wie du es schon geschrieben hast:

sqlplus User/Pass@DB @Script 

oder im sqlplus bereits mit

@Script 

grüße,
tomh

ps: nur zur vollständigkeit halber …

WOW … dass es so einfach ist, hätte ich echt nicht gedacht.

Danke, Danke, DANKE … es funzt !!!

Grüße

ANDI :smile: