Datenbankabfrage mittels sqlplus

F

fencingline

Mitglied
Hallo zusammen,

ich benötige ein Script das folgendes tut:

Code:
Variable = 0

Variable = sqlplus username/passwort @sqlbefehl

return Variable

In sqlbefehl steht nur ein select count, liefert also einen numerischen Wert zurück.

Wie könnte man das umsetzen?

Vielen Dank für alle Tipps!
 
in einer korn shell auf
Linux v3ffm16 2.4.21-309-smp #1 SMP Tue May 16 23:36:50 UTC 2006 i686
mit Oracle 9.2.0.4.0 getestet:
Code:
Variable=0
Variable=`sqlplus -s username/passwort @sqlbefehl`
echo $Variable
Ergebnis:
Code:
1

sqlbefehl.sql enthielt in meinem Test:
Code:
set heading off
select count(*) from dual;
exit
 
Vielen Dank für diesen Hinweis!

Beim nochmaligen Nachlesen der Hilfe stellte ich fest, dass das Anmelden an sqlplus anders ist als ich es interpretiert habe:

sqlplus username/passwort@datenbank

Ich dachte, dass ich nach dem @-Zeichen eine Datei mit einem SQL-Befehl angeben kann.

Wie ist es denn nun richtig? Und wie bringe ich meinen SQL-Befehl in die Anmeldung hinein und kann diesen Wert in einer Variable wieder ausgeben?
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Hab es rausgekriegt, so funktioniert es:

Code:
Variable=0
Variable=`sqlplus -s username/passwort@datenbank @sqlbefehl.sql`
echo $Variable
 
Zuletzt bearbeitet:

Ähnliche Themen

E/A-Fehler (.snapshots is not a btrfs subvolume).

openSSH: SFTP / FTPS

Router einbinden bei Webauth?

Dateien selektieren und zählen

iptables Konfigurationsdatei

Zurück
Oben