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
Freigeben: 2025-01-04 12:46:39
Original
340 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

Dies gibt Folgendes aus:

0
2010-01-01 00:00:00.000
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage