Ich verwende SQL Server. Ich rufe eine gespeicherte Prozedur von einer anderen gespeicherten Prozedur auf.
Ich möchte mehrere Werte aus der ersten gespeicherten Prozedur zurückgeben.
Beispiel: Ich rufe Sub_SP
von Master_SP
an. Sub_SP
gibt mehrere Werte an Master_SP
zurück.
Kann jemand ein Beispiel mit OUTPUT-Parametern geben?
Danke.
Wie wäre es damit:
%Vor% Testen Sie dbo.SubSP
:
Gibt die Ausgabe aus:
%Vor%Erstellen Sie dann "Master" gespeicherte Prozedur:
%Vor%Test Master gespeichert proc:
%Vor%Gibt die Ausgabe aus:
%Vor%Funktioniert das? Löst das dein Problem? Wenn nicht: wo stecken Sie fest, was genau ist das Problem?
Ich hatte das gleiche Problem und arbeite in VB. Ich habe die Antwort von @ Scorpian275 ausprobiert. Dies ist die gleiche Lösung wie @ Scorpian275, aber für die VB. Der SQL-Teil ist der gleiche.
%Vor%Der letzte Parameter in cmd.Parameters.Add (Neuer SqlParameter ("@ age", SqlDbType.Int, 20, ParameterDirection.Output, false, 0, 10, "alter", DataRowVersion.Default, Nothing)) ist der Anfangswert, den wir für diese Variablen bereitstellen (Here Nothing).
Tags und Links sql sql-server stored-procedures