2011-01-31 24 views
7

Jak utworzyć funkcję SQL bez parametrów wejściowychSQL Funkcja bez parametrów wejściowych

Im geting błąd na następujący kod

create function function_name 
RETURN datetime AS 
BEGIN 
DECLARE @var datetime 
SELECT @var=CURRENT_TIMESTAMP 
RETURN @var 
END 

Błąd

> 
> Msg 156, Level 15, State 1, Procedure 
> fx_getcurrent_date, Line 2 Incorrect 
> syntax near the keyword 'RETURN'. Msg 
> 178, Level 15, State 1, Procedure 
> fx_getcurrent_date, Line 7 A RETURN 
> statement with a return value cannot 
> be used in this context. 

Odpowiedz

17

Brakuje twój numer (). Powinien też być RETURNS dla pierwszego RETURN.

CREATE FUNCTION function_name 
(
) 
RETURNS DATETIME 
AS 
BEGIN 
    DECLARE @var datetime 
    SELECT @var=CURRENT_TIMESTAMP 
    RETURN @var 
END 
4

Po utworzeniu funkcji, typ zwracany powinien być ogłoszony z RETURNS, nie RETURN.

Powiązane problemy