×

Table-valued User Defined Function در SQL Server

فصل بیست و چهارم :

Table-valued User Defined Function

Table-valued UDFs
توابع تعریف شده توسط کاربر که خروجی انها ساختاری جدولی دارد

InLine
می توان یک فانکشن را بصورت : Inline نوشت که این نوع تابع فاقد بدنه یا body می باشد . که خروجی تابع نتیجه تنها یک عبارت است

MultiStatement
که در آن فانکشن دارای یک بدنه یا body است که شامل یک بلوک از مجموعه ایی از دستورات می باشد که بایستی مابین دو کلمه کلیدی BEGIN و END قرار گیرد .

مثال InLine
create function test3(@ID smallint)
returns table
as
return (select ID,FirstName,LastName,FirstName+space(5)+LastName [as alias] from Student where id=@ID)

مثال Multi Statement
create function test2(@ID smallint)
returns @t table
(
id smallint,
fname nvarchar(50),
lname nvarchar(50),
finalstr nvarchar(200)
)
as
begin
insert into @t
select ID,FirstName,LastName,FirstName+space(5)+LastName from Student where id=@ID
return
end

SCHEMA

عبارتست از دسته بندی منطقی بین اشیائ دیتابیس
این دسته بندی ابزاریست که بسیار مهم جهت تفکیک و حفاظت از اشیاء دیتابیس بر اساس حقوق دسترسی . در ساختار یک دیتابیس اس کیوال هر ابجکتی به یک اسکیما تعلق دارد (اسکسما را همانند ظرفی ببینید که تعدادی از اشیاو دیتابیس در ان هستند) اسکیما پیش فرض اس کیوال سرور dbo می باشد. برای همین است که در ابتدای نام جداول این نام را میبینید.



مفاهیم و موضوعات این فصل عبارتند از :

  • Table-valued User Defined Function

  • InLine Table-valued User Defined Function

  • MultiStatement Table-valued User Defined Function

  • SCHEMA

vatantop
نظرات و سوالات درج سوال/ نظر