Heim >Datenbank >MySQL-Tutorial >Wie ordne ich das Ergebnis eines EXEC-Aufrufs einer SQL-Variablen zu?
Exec-Ergebnisse SQL-Variablen zuweisen
Frage:
Wie kann man das Ergebnis eines Exec-Aufrufs einer Variablen in SQL zuweisen? ? Wenn Sie beispielsweise eine gespeicherte Prozedur mit dem Namen up_GetBusinessDay haben, die ein einzelnes Datum zurückgibt, können Sie das Ergebnis mit einer Anweisung wie der folgenden zuweisen:
exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1
Antwort:
Die Verwendung eines Ausgabeparameters ist ein bevorzugter Ansatz, anstatt das Ergebnis direkt einer Variablen zuzuweisen. Hier ist ein Beispiel für die Erstellung einer gespeicherten Prozedur mit einem Ausgabeparameter:
CREATE PROCEDURE YourStoredProcedure ( @Param1 int ,@Param2 varchar(5) ,@Param3 datetime OUTPUT ) AS IF ISNULL(@Param1, 0) > 5 BEGIN SET @Param3 = GETDATE() END ELSE BEGIN SET @Param3 = '1/1/2010' END RETURN 0 GO
So rufen Sie diese gespeicherte Prozedur auf und verwenden den Ausgabeparameter:
DECLARE @OutputParameter datetime ,@ReturnValue int EXEC @ReturnValue = YourStoredProcedure 1, NULL, @OutputParameter OUTPUT PRINT @ReturnValue PRINT CONVERT(char(23), @OutputParameter, 121)
Dies gibt Folgendes aus:
0 2010-01-01 00:00:00.000
Das obige ist der detaillierte Inhalt vonWie ordne ich das Ergebnis eines EXEC-Aufrufs einer SQL-Variablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!