Heim >Datenbank >MySQL-Tutorial >Wie kann ich die Ergebnisse eines SQL-EXEC-Aufrufs am besten einer Variablen zuordnen?
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.
Anstatt das Exec-Ergebnis direkt einer Variablen zuzuweisen, sollten Sie die folgenden Alternativen in Betracht ziehen:
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.
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.
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!