فصل بیست و چهارم :
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 می باشد. برای همین است که در ابتدای نام جداول این نام را میبینید.
نکته user defined functions در هنگام استفاده الزاما باید با اسکیما ذکر شوند .
بسیاری از مفاهیم درفیلم اموزشی بطور مفصل شرح داده شده اند . لذا حتما فیلم آموزشی این فصل را ببینید .
مفاهیم و موضوعات این فصل عبارتند از :
-
Table-valued User Defined Function
-
InLine Table-valued User Defined Function
-
MultiStatement Table-valued User Defined Function
-
SCHEMA