Heim >Datenbank >MySQL-Tutorial >Wie kann ich die Ergebnisse eines SQL-EXEC-Aufrufs am besten einer Variablen zuordnen?

Wie kann ich die Ergebnisse eines SQL-EXEC-Aufrufs am besten einer Variablen zuordnen?

DDD
DDDOriginal
2025-01-04 11:08:34670Durchsuche

How Can I Best Assign the Results of an SQL `EXEC` Call to a Variable?

Exec-Ergebnisse SQL-Variablen zuweisen

In SQL ist es oft notwendig, das Ergebnis eines Exec-Aufrufs einer Variablen zuzuweisen. Obwohl die bereitgestellte Syntax intuitiv erscheinen mag, handelt es sich nicht um den empfohlenen Ansatz.

Alternative Ansätze

Anstatt das Exec-Ergebnis direkt einer Variablen zuzuweisen, sollten Sie die folgenden Alternativen in Betracht ziehen:

Ausgabeparameter

Ausgabeparameter ermöglichen es Ihnen, einen Wert von einer gespeicherten Prozedur an die aufrufende Anweisung zurückzugeben. In der gespeicherten Prozedur definieren Sie den Ausgabeparameter und weisen ihm einen Wert zu. In der aufrufenden Anweisung geben Sie den Ausgabeparameter als Ausgabeparameter mit dem Schlüsselwort OUTPUT an.

Rückgabewert

Der Rückgabewert einer gespeicherten Prozedur kann verwendet werden, um den Erfolg oder Misserfolg einer gespeicherten Prozedur anzuzeigen die Operation. Sie können den Rückgabewert verwenden, um eine Variable in der aufrufenden Anweisung festzulegen.

Beispiel

Hier ist ein Beispiel für die Verwendung eines Ausgabeparameters, um die gewünschte Funktionalität zu erreichen:

Gespeicherte Prozedur:

CREATE PROCEDURE YourStoredProcedure
(
    @Param1 int,
    @Param2 varchar(5),
    @Param3 datetime OUTPUT
)
AS
    IF @Param1 > 5
    BEGIN
        SET @Param3 = GETDATE()
    END
    ELSE
    BEGIN
        SET @Param3 = '1/1/2010'
    END

    RETURN 0
GO

Aufruf Aussage:

DECLARE @OutputParameter datetime
       ,@ReturnValue     int

EXEC @ReturnValue = YourStoredProcedure 1, NULL, @OutputParameter OUTPUT

PRINT @ReturnValue
PRINT CONVERT(char(23), @OutputParameter, 121)

Ausgabe:

0
2010-01-01 00:00:00.000

Das obige ist der detaillierte Inhalt vonWie kann ich die Ergebnisse eines SQL-EXEC-Aufrufs am besten einer Variablen zuordnen?. 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