2016-07-08 6 views
-1

хранимых процедурОшибка синтаксиса при вызове моей хранимой процедуры.

create procedure insertUser 
    @uname varchar(50),@udob date, @uadd varchar(100),@umob bigint 
as 
begin 
    insert into userInfo values(@uname,@udob,@uadd,@umob) 
end 
go 

insertUser 'Samuel' '1990-14-04' 'Shivajinagar Pune' 12345630 

тзд Ошибка:

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '1990-04-14'. 
+2

Вы отдельные параметры с помощью запятых при вызове хранимой процедуры. –

+0

https://msdn.microsoft.com/en-us/library/ms189260.aspx – dasblinkenlight

+0

@Damien_The_Unbeliever ... Я пробовал ... но не работает – Prady

ответ

0

Ваш призыв к СП неверен. Отделите параметры ,, как показано ниже. Кроме того, дата должна вводиться в стандартном формате (дд-мм-гггг или гггг-мм-дд)

insertUser 'Samuel', '1990-04-14', 'Shivajinagar Pune', 12345630 
+0

попробовал, но не работал – Prady

+0

, а в sql-сервере он также принимает параметры без. – Prady

+0

Вы пытались использовать ключевое слово 'exec' перед именем SP в приведенном выше выражении? –

0

Было бы ясно, когда вы передаете имя параметра = значение при вызове хранимой процедуры.

вызовов, как это,

CREATE PROCEDURE insertUser @uname VARCHAR(50) 
    ,@udob DATE 
    ,@uadd VARCHAR(100) 
    ,@umob BIGINT 
AS 
BEGIN 
    INSERT INTO userInfo 
    VALUES (
     @uname 
     ,@udob 
     ,@uadd 
     ,@umob 
     ) 
END 
GO 

EXEC insertUser @uname = 'Samuel' 
    ,@udob = '1990-14-04' 
    ,@uadd = 'Shivajinagar Pune' 
    ,@umob = 12345630 
Смежные вопросы