sql >> Databáze >  >> RDS >> Sqlserver

Jak přiřadit výsledek exec k proměnné sql?

Vždy používám návratovou hodnotu k předání chybového stavu. Pokud potřebujete předat zpět jednu hodnotu, použil bych výstupní parametr.

ukázková uložená procedura s parametrem OUTPUT:

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

volání uložené procedury s parametrem OUTPUT:

DECLARE @OutputParameter  datetime
       ,@ReturnValue      int

EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)

VÝSTUP:

0
2010-01-01 00:00:00.000


  1. ORA-01830:Obrázek formátu data končí před převodem celého vstupního řetězce / Vyberte součet v dotazu na datum

  2. Porovnání s datem v Oracle sql

  3. Jak v PHP s PDO zkontrolovat finální parametrizovaný dotaz SQL?

  4. Jak funguje funkce to_number() v PostgreSQL