سلام،من جدیدا" کار با stored procedure رو شروع کردم،یه سوال داشتم،یک جدول دارم که فیلد userid رو به عنوان کلید قرار دادم،حالا یه sp ساده واسه عمل insert نوشتم که میخوام قبل از درج رکورد جدید،اول چک کنه که آیا این userid قبلا ثبت شده یا نه،واسه همین یه متغیر صحیح به نام @result و از نوع output تعریف کردم،حالا مشکلم اینه که نمیدونم با چه کدی مقدار این متغیر رو واسه #C بفرستم وهمچنین در محیط #C با چه کدی این مقدار رو بگیرم،(مقدار 1 برای وجود داشتن رکورد و مقدار 0 برای وجود نداشتن رکورد در نظر گرفتم)،من کد sp خودم رو میذارم ممنون میشم راهنمایی کنید،تشکر.
create proc adduser
@userid int,
@name nvarchar(50),
@family nvarchar(50),
@result int output
as
if(EXISTS(select * from users where userid=@userid))
set @result=1
else
begin
set @result=0
insert into users(userid,name,family)values(@userid,@name,@fam ily)
end
go