majidmir
دوشنبه 03 خرداد 1389, 10:22 صبح
سلام
اين stored proc رو نوشتم
CREATE PROCEDURE Moshtari_UPDATE
@id as int,
@name as nchar(35),
@family as nchar(35),
@tel as nchar(13),
@address as nchar(120)
AS
/*ايا چنين ركوردي وجود دارد ؟ */
if (select count(*) from moshtari where @id=cod)>0
begin
/* جهت جلوگيري از ورود مقادير تكراري */
if (select count(*) from moshtari where (name=@name and family=@family and tel=@tel and address=@address))=0
begin
/*ويرايش كن اي دي با اين مشخصات */
update moshtari set name=@name , family=@family ,tel=@tel ,address=@address
where cod=@id
return 1
end
end
else
return 0
GO
حالا توي query كه تست ميكنم فقط حالت انگليسيش كار ميكنه ؟ يعني اولي و دومي كار نميكنه
Moshtari_UPDATE 23,مجيد,مهدوي,09352114,تهران پارس
Moshtari_UPDATE 23,majid,mahdavi,09352114,pars
:متفکر:
اين stored proc رو نوشتم
CREATE PROCEDURE Moshtari_UPDATE
@id as int,
@name as nchar(35),
@family as nchar(35),
@tel as nchar(13),
@address as nchar(120)
AS
/*ايا چنين ركوردي وجود دارد ؟ */
if (select count(*) from moshtari where @id=cod)>0
begin
/* جهت جلوگيري از ورود مقادير تكراري */
if (select count(*) from moshtari where (name=@name and family=@family and tel=@tel and address=@address))=0
begin
/*ويرايش كن اي دي با اين مشخصات */
update moshtari set name=@name , family=@family ,tel=@tel ,address=@address
where cod=@id
return 1
end
end
else
return 0
GO
حالا توي query كه تست ميكنم فقط حالت انگليسيش كار ميكنه ؟ يعني اولي و دومي كار نميكنه
Moshtari_UPDATE 23,مجيد,مهدوي,09352114,تهران پارس
Moshtari_UPDATE 23,majid,mahdavi,09352114,pars
:متفکر: