Rückgabe mehrerer Werte aus einer gespeicherten Prozedur

8

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.

    
Shami 06.06.2012, 09:08
quelle

3 Antworten

16
%Vor%

// ------------

%Vor%     
Scorpian275 06.06.2012, 11:25
quelle
7

Wie wäre es damit:

%Vor%

Testen Sie dbo.SubSP :

%Vor%

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?

    
marc_s 06.06.2012 09:16
quelle
0

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).

    
Shree D 21.07.2015 07:52
quelle