PDA

View Full Version : سوال: مشکل در store procdure



iran_sky
دوشنبه 03 آبان 1389, 08:54 صبح
با سلام خدمت دوستان
من دارم یه دفترچه تلفن درست میکنم در store prucedure این کد را نوشتم اما save نمیکنه و خطا میگیره


CREATE PROCEDURE update
@name nvarchar(10),
@lastname nvarchar(15),
@telephone nvarchar(11),

AS
insert into [Phone Book LINQ]
([name],[lastname],[telephone])
values
(@name,@lastname,telephone)
RETURN

ممنون میشم کمکم کنید

Reza_Yarahmadi
دوشنبه 03 آبان 1389, 09:03 صبح
SP شما درست و مشكلي نداره فقط بخاطر وجود كاما "،" اضافي خطا ميده. نتيجه بصورت زير ميشه.

CREATE PROCEDURE update
@name nvarchar(10),
@lastname nvarchar(15),
@telephone nvarchar(11)
AS
insert into [Phone Book LINQ]
([name], [lastname], [telephone])
values
(@name, @lastname, @telephone)

iran_sky
دوشنبه 03 آبان 1389, 09:18 صبح
SP شما درست و مشكلي نداره فقط بخاطر وجود كاما "،" اضافي خطا ميده. نتيجه بصورت زير ميشه.

CREATE PROCEDURE update
@name nvarchar(10),
@lastname nvarchar(15),
@telephone nvarchar(11)
AS
insert into [Phone Book LINQ]
([name], [lastname], [telephone])
values
(@name, @lastname, @telephone)


دوست عزیز الان به این شکل تغییر دادم اما بازم خطا میگیره


CREATE PROCEDURE dbo.Update
@name nvarchar(10),
@lastname nvarchar(15),
@telephone nvarchar(11)
AS
INSERT INTO phone
VALUES(@name,@lastname,@telephone)
RETURN

Reza_Yarahmadi
دوشنبه 03 آبان 1389, 09:22 صبح
دوست عزيز وقتي ميگيد خطا ميده بايد اين رو هم اضافه كنيد كه متن خطا چيه. در صورت دونستن متن خطا ميشه كمك كرد.

iran_sky
دوشنبه 03 آبان 1389, 09:29 صبح
اینم خطا
http://up.iranblog.com/Files73/494013b3eb43409a8561.jpg

Reza_Yarahmadi
دوشنبه 03 آبان 1389, 09:33 صبح
شما اسم SP رو Update گذاشتيد. چون اين كلمه جز كلمات كليدي SQL به حساب مياد بهتون اجازه ثبت نميده. پيشوند يا پسوندي بهش اضافه كنيد يا كلا اسمش رو تغيير بديد تا درست بشه