PDA

View Full Version : سوال: خروجی گرفتن از store procedure



ali9698
جمعه 03 خرداد 1392, 15:52 عصر
سلام دوستان
چطور میتونم یک store procedure بنویسم که بتونم توی asp از خروجی اون استفاده کنم. خروجی خاصی هم لازم نیست. فقط یک عدد باید برگردونه. برای اجرای procedure از یک sqlcommand استفاده می کنم و برای اجرای sqlcommad هم از executescalar استفاده میکنم

mehdin69
جمعه 03 خرداد 1392, 15:59 عصر
دوست عزیز این sp میاد id رکورد رو اضافه شده رو بر می گردونه



ALTER PROCEDURE [dbo].[Message_Insert]
(

@FristName nvarchar (50) ,

@LastName nvarchar (50) ,

@Email nvarchar (MAX) ,

@Message nvarchar (MAX)
)
AS



INSERT INTO [dbo].[Message]
(

[FristName]
,[LastName]
,[Email]
,[Message]
)
OUTPUT inserted.ID
VALUES
(

@FristName
,@LastName
,@Email
,@Message
)


حالا اگه توی نوشتن C# مشکلی داری بگو تا برات بزارم ;)

ali9698
جمعه 03 خرداد 1392, 16:24 عصر
من تقریبا میخوام از SP مثل یک تابع استفاده کنم. من چند تا عدد رو بهش میفرستم و اون یک سری اعمال رو باید روی بانک انجام بده. توی این SP یک if و else دارم. حالا میخوام اگه وارد if شد مقدار 5 برگرده و اگر وارد else شد مقدار 6 برگرده. بعد این مقدار باید توی asp استفاده بشه. مثلا فرض کنید باید توی یک تکست باکس ریخته بشه

ali9698
جمعه 03 خرداد 1392, 18:09 عصر
جوابی نبود؟!!

ali9698
جمعه 03 خرداد 1392, 23:50 عصر
دوستان خودم جواب رو پیدا کردم. اینم آدرس
http://stackoverflow.com/questions/14810037/get-return-value-from-stored-procedure-in-asp-net

mehdin69
جمعه 03 خرداد 1392, 23:59 عصر
یه همچین جیزی؟


Alter PROCEDURE test
-- Add the parameters for the stored procedure here
@param1 int = null

AS
BEGIN

if(@param1=1)
return '5'
else if (@param1=2)
return '6'

else
return 'null'
END



منظورتون درست فهمیده باشم ... :-؟؟

ali9698
شنبه 04 خرداد 1392, 09:29 صبح
این جوابی که شما دادید مقدار رو بر میگردونه اما مقدارش فقط داخل sql server قابل استفاده است و در asp همیشه null برمیگرده. جواب سوال توی پست شماره 5 هستش