Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie werden Eingabe-Ausgabe-Parameter in gespeicherten Prozeduren/Funktionen von SQL Server deklariert?

Wenn Sie einen Parameter als OUTPUT deklarieren, fungiert er sowohl als Input als auch als OUTPUT

CREATE PROCEDURE SimpleInOutProcedure 
(
    @p_InputInt  INT,
    @p_OutputInt INT OUTPUT
)
AS
BEGIN
    SELECT 
       @p_OutputInt = @p_OutputInt
END
GO

DECLARE @p_OutputInt int = 4
EXEC SimpleInOutProcedure @p_InputInt = 1, @p_OutputInt = @p_OutputInt OUTPUT
SELECT @p_OutputInt