sql >> Databáze >  >> RDS >> Oracle

Jak deklarovat vstupní a výstupní parametry v uložené proceduře/funkci serveru SQL?

Pokud parametr deklarujete jako OUTPUT, chová se jako Input i 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


  1. 4 způsoby, jak převést číslo na procento v SQL Server (T-SQL)

  2. Jak mohu aktualizovat, pokud existuje, vložit, pokud ne (AKA upsert nebo merge) v MySQL?

  3. Bylo by možné při provádění PITR pozastavit/obnovit v PostgreSQL?

  4. Musí deklarovat proměnnou @myvariable error s parametrizovaným dotazem ADO