SQL Rückgabe von Prozedure nutzen

Squicky

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.422
Hallo

Genutzt wird Microsoft (T-)SQL.

Es gibt eine gespeicherte Prozedure (get_akuteller_bestand), die eine Eingabe (ID) erhalt und als Ausgabe eine Tabelle mit einer Zeile und zwei Spalten (frei & besetzt, jeweils ganze Zahl) hat.

In einem längerem T-SQL Skript gibt es drei Variable:
@id, @f und @b
In @id ist eine gültige ID gespeichert.
Und in die Variablen @f und @b sollen die Werte aus der Ausgabetabelle der gespeicherte Prozedure.
Wie macht man dies?

Um mir die Werte manuell Anzeigen zulassen, kann man
Code:
exec get_akuteller_bestand @ID=4711
nutzen. Ausgabe wäre dann:
frei | besetzt
---------------
2 | 5

Danke
 
Hallo,
die Ausgabevariablen müssen in der Prozedur entsprechend gekennzeichnet sein.
Code:
@f int OUTPUT
Dann sollte Folgendes zum Ziel führen:
Code:
exec get_akuteller_bestand @ID=4711 @f = @f_lokal output

FrankR

PS: Die Ausführungen beziehen sich auf Sybase T-SQL.
 
Hi Squicky,

ich habe mich leider noch nicht mit dem TSQL beschäftigt, jedoch habe ich mal über Google gesucht und etwas gefunden. Hoffentlich hilft Dir dies weiter.

Quelle: tsql.de
 
Hallo

leider ist "@f int OUTPUT" in der Prozedur nicht gekennzeichnet und die Prozedur darf auch nicht bearbeitet werden. Die Prozedur darf nur benutzt/gelesen werden.

Gibt es noch eine Möglichkeit?
Das Ergebnis der Prozedur in Variable zu speichern?
 
Zurück
Oben