Heim >Datenbank >MySQL-Tutorial >Wie ordne ich das Ergebnis eines EXEC-Aufrufs einer SQL-Variablen zu?

Wie ordne ich das Ergebnis eines EXEC-Aufrufs einer SQL-Variablen zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-04 12:46:39322Durchsuche

How to Assign the Result of an EXEC Call to a SQL Variable?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn