نمایش نتایج 1 تا 7 از 7

نام تاپیک: تفاوت میان Stored Procedure که Return Value دارد با user-defined function

  1. #1

    تفاوت میان Stored Procedure که Return Value دارد با user-defined function

    سلام
    چه تفاوتی بین stored procedure ای که Return Value دارد با user-defined function وجود دارد؟

    به عبارت دیگر دلیل مایکرو سافت برای ایجاد امکان SP با Return Value چه چیزی است و امکان دارد یه مثال که توش SP با Return Value وجود دارد ......ذکر نمایید

    با تشکر فراوان

  2. #2
    کاربر دائمی آواتار رها
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندرعباس
    سن
    40
    پست
    264

    تفاوت

    معمولاً تابع ها رو هنگامی استفاده می کنند که یه سری عملیات تبدیل یا محاسباتی مورد نیاز باشه اما SP ها هنگام کار با انواع query ها استفاده می شوند.
    یک نمونه sp ساده که مجموع رو به عنوان خروجی برمی گردونه

    create stored procedure dbo.test
    @s int output
    as
    select @s=sum(tedad) from table1
    go

    مزیت استفاده از فیلدهای از نوع output اینه که از طریق برنامه ای که باهاش از sql server استفاده می کنید می تونید نتایج رو چک کنید.

  3. #3
    کاربر دائمی آواتار Kamyar.Kimiyabeigi
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    تهران
    پست
    1,276
    در ضمن شما در SELECT میتونین FUNCTION رو صدا بزنید ولی STORED PROCEDURE رو نمی تونید صدا بزنید

  4. #4
    بچه ها من منظورم اون نوع SP هستش که آخرش می گیم Return یه مقداری رو... و بعدتوی برنامه vb مون یه پارامتر از نوع return بهش پاس می دیم.
    نه اینکه یه پارامتر output داشته باشیم.

  5. #5
    دوست عزیزم،
    به علاوه مطالبی که اشاره کردند:
    Ret Val همیشه یک عدد Integer هستش و غیر از این نمیتونه باشه. این کد به صورت استاندارد برای مشخص کردن اینکه آیا SP کارش رو با موفقیت انجام داده یا خیر، بکار میره. ولی خروجی تابع جنسهای متنوع میتونه داشته باشه و دلیل استفاده از تابع فرق داره با فلسفه SP

  6. #6
    کاربر دائمی آواتار eyelash
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران- اصفهان
    پست
    126
    فکر می کنم از یک user-defined function می تونین در عبارات SQL هم استفاده کنین ولی SPها این قابلیت را ندارن

  7. #7
    کاربر دائمی آواتار zerobit-ltd
    تاریخ عضویت
    دی 1385
    محل زندگی
    تهران
    پست
    283
    Return توی SP ها، معمولا برای اعلام رخ دادن خطا هستش.
    استفاده از Return توی SP ها اجباری نیست. اگر SP کار خودشو با موفقیت انجام بده، Return Value برابر 0 هستش، در غیر این صورت کد خطا به عنوان Return Value برگردونده میشه.
    ولی توی Function ها، Return حتما باید در آخر Function وجود داشته باشه.
    در Functionها، نمیشه از بعضی از دستورات و متغیرهای عمومی sql استفاده کرد.

تاپیک های مشابه

  1. User-Defined Function در SQL2000
    نوشته شده توسط odiseh در بخش SQL Server
    پاسخ: 4
    آخرین پست: یک شنبه 15 بهمن 1385, 13:05 عصر
  2. شیوه استفاده User-Defined Functions
    نوشته شده توسط Mah6447 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: سه شنبه 13 تیر 1385, 08:12 صبح
  3. تفاوت سرعت Function با Stored proceedure
    نوشته شده توسط حمیدرضاصادقیان در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 05 اردیبهشت 1385, 07:51 صبح
  4. مشکل فارسی نویسی در SQL از طریق Stored Procedure
    نوشته شده توسط sirwan در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: شنبه 30 آبان 1383, 01:27 صبح
  5. Return Array From Function
    نوشته شده توسط FirstLine در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 14 بهمن 1382, 14:55 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •