خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
تفاوت Stored Procedure و Function در SQL Server
در برنامه نویسی SQL Server با بسیاری از موارد از جمله Stored Procedure ها و Function ها سر وکار خواهید داشت و سوالی که برای بسیاری از جمله برنامه نویسان تازه کار SQL Server ممکن است رخ دهد این است که تفاوت Stored Procedure و Function در چیست. این دو چه تفاوت هایی با هم دارند.
در این مطلب به تفاوت های اساسی Stored Procedure و Function خواهیم پرداخت.
در این مطلب به تفاوت های اساسی Stored Procedure و Function خواهیم پرداخت.
Return a value
Stored procedure ها ممکن است مقدار برگشتی داشته و یا نداشته باشند و این در حالیست که function حتما باید مقداری برگردانند.Support DML operations
Stored Procedure ها از Select و همچنین عملگرهای DML نظیر insert، update و delete پشتیبانی کرده و این در حالیست که function ها فقط از Select پشتیبانی می کنند و پشتیبانی از عملگرهای DML ندارند.Parameters
Stored Procedure ها از هر نوع پارامتر input و output پشتیبانی کرده و Function ها فقط از پرامتر input پشتیبانی کرده و از پارامتر output پشتیبانی نمی کنند.Try.. catch block
Stored Procedure ها از Try.. catch برای مدیریت استثناء و خطاها پشتیبانی کرده ولی function پشتیبانی از TRY..CATCH ندارد.Use with Join clause
Stored procedure ها نمی توانند به عنوان Result set در join استفاده شوند و این در حالیست که از function ها می توان در Join استفاهد کرد.Transactions
Stored procedure از transactions پشتیانی کرده و این درحالیست که Function پشتیبانی از transactions را ندارند.Execution
اجرای Stored procedure با EXEC یا EXECUTE اجرا و فراخوانی می شوند ولی اجرای Function با Select انجام می شود.Use of Temporary tables
در Stored procedure ها جداول موقت یا temporary table ها مجاز بوده ولی در Function اینطور نیست.Calling UDF function/stored Procedure
Function را می توان از stored procedure فراخوانی کرد ولی بر عکس آن امکان پذیر نیست.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: