การใช้งาน User Defined Function ประเภท Inline Table-valued Function

อัพเดท 24 มีนาคม 2557 12:25 - อ่าน 2,432 - หมวดหมู่ เรียนรู้คำสั่งจัดการข้อมูลใน SQL Server


ในการสรั้งฟังก์ชั่นที่เป็น Inline Table-valued Function ใช้งานเองนั้นจะมีการคืนค่ากลับมาเป็นตารางเหมือนกับการคิวรี่ข้อมูลทั่ว ๆ ไปหรือการคิวรี่จากวิว (View) แต่ด้วยข้อจำกัดของวิวที่มีความยืดหยุ่นที่น้อยกว่าไม่สามารถเรียกใช้งานคำสั่งต่าง ๆ ใน SQL Server ได้จึงมี Inline Table-valued Function เกิดขึ้นมาเพื่อช่วยแก้ไขปัญหาดังกล่าว รูปแบบของการสร้าง Inline Table-valued Function นั้นมีรูปแบบในการใช้งานดังนี้


CREATE FUNCTION | owner_name. ] function_name

     ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS TABLE

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

RETURN [ ( ] selecdt-stmt [ ) ]


ตัวอย่างการใช้งาน Inline Table-valued Function

CREATE FUNCTION GetCustomer_ByCountryId (@country_id int)

RETURNS TABLE

AS

RETURN
(
     SELECT * FROM Customer

     WHERE country_id = @country_id
)

ในซอร์สโค๊ดด้านบน GetCustomer_ByCountryId จะมีการส่งรหัสของประเทศเข้ามาเพื่อนำไปเป็นเงื่อนไขในการคิวรี่ข้อมูลของลูกค้า และส่งค่าคิวรี่ทั้งหมดออกมาเป็นตารางตามเงื่อนไขที่เราได้ระบุ ลองนำไปประยุกต์ใช้งานกันดูนะครับ



Tag: Inline Table-valued Function, วิธีสร้าง User Defined Function



ร่วมแสดงความคิดเห็น
ชื่อ :
ข้อความ : emo1 emo2 emo3 emo4 emo5 emo6 emo7 emo8 emo9 emo10 emo11 emo12 emo13 emo14 emo15
emo16 emo17 emo18 emo19 emo20 emo21 emo22 emo23 emo24 emo25 emo26 emo27 emo28 emo29 emo30 emo31


- หากต้องการใส่รูปคลิกซ้ายที่รูปภาพได้เลย :)
- ขึ้นบรรทัดใหม่โดยการกด Enter จะทำให้ข้อความไม่ยาวจนเกินไป :)
บวกกันให้ด้วยนะ :
Security Code
 

คอมเม้นท์ทั้งหมด 1 คอมเม้นท์
แร ความเห็นที่ : 1 โพสต์เมื่อ : 26/05/2557 02:50  IP Address : 27.55.173xx
 
Photo

ช่วยที เปิดเครือ่ง กดf2 ยังใช้ไม่ได้

ค้นหาข้อมูลสุขภาพ


หมวดหมู่
โพสต์ล่าสุด
โค้ดการคิดคำนวณเกรดภาษา VB.NET และ C#.NET (ดู: 14,355)
วิธีใช้งาน BETWEEN ร่วมกับ Datetime ใน SQL Server (ดู: 6,320)
วิธีการใช้งาน Remote Desktop Connection บน Windows พร้อมทั้งการโอนย้ายไฟล์ระหว่างเครื่อง (ดู: 3,990)
คำสั่งคอเม้นท์ใน C# และ VB.NET (ดู: 7,067)
การใช้งานคำสั่ง try catch ในภาษา C#.NET และ VB.NET (ดู: 10,266)
การใช้งานคำสั่ง region ในภาษา C#.NET และ VB.NET (ดู: 5,434)
โค๊ดสำหรับส่งอีเมล์ใน Visual Studio ด้วยภาษา C# และ VB (ดู: 5,809)
วิธีทําตัวเซ็ตอัพสำหรับ Visual Studio 2010 (ดู: 6,049)
การออกแบบส่วนต่าง ๆ ของโปรเจ็คใน ASP.NET (ดู: 4,563)
ประเภทของตัวแปรในภาษา C#.NET (ดู: 3,579)
วิธีใช้คำสั่ง Select Case ใน VB.NET และ C#.NET (ดู: 8,913)
วิธีใช้คำสั่ง do while ใน VB.NET และ C#.NET (ดู: 7,531)
วิธีใช้คำสั่ง while ใน VB.NET และ C#.NET (ดู: 3,377)
วิธีใช้งานคำสั่ง for สำหรับวนลูปใน C#.NET และ VB.NET (ดู: 7,366)
วิธีเรียกใช้งาน Stored Procedure และ User Defined Function ข้ามฐานข้อมูล (ดู: 5,073)
วิธีใช้งาน User Defined Function ซ้อน User Defined Function (ดู: 3,281)
คำสั่งในการแก้ไข เปลี่ยนชื่อ และลบ User Defined Functions (ดู: 2,853)
วิธีการใช้งาน User Defined Function ประเภท Multi-Statement Table-valued Function (ดู: 2,632)
การใช้งาน User Defined Function ประเภท Inline Table-valued Function (ดู: 2,433)
การใช้งาน User Defined Function ประเภท Scalar Function (ดู: 2,871)
ทำความรู็จักกับ User Defined Function บน SQL Server (ดู: 3,904)
วิธีใช้งานคำสั่ง RAISERROR ใน SQL Server (ดู: 3,483)
การใช้คำสั่ง RETURN ใน SQL Server (ดู: 3,167)
วิธีการใช้คำสั่ง Print และ GOTO ใน SQL Server (ดู: 3,438)
วิธีการคอมเม้นท์ใน SQL Server (ดู: 3,486)
การประกาศตัวแปรด้วยคำสั่ง DECLARE ใน SQL Server (ดู: 11,085)
การใช้คำสั่ง While สำหรับวนลูปใน SQL Server (ดู: 6,886)
วิธีใช้งานคำสั่ง CASE ใน SQL Server (ดู: 13,772)
การใช้งาน IF ELSE ใน SQL Server (ดู: 7,996)
คำสั่งในการสร้าง แก้ไข และลบ Stored Procedures (ดู: 4,086)
www.SiamCoding.com เว็บสอนเทคนิคการเขียนโค๊ด ASP.NET ทริปคอมพิวเตอร์ และแวดวงข่าวไอทีทั่วทุกมุมโลก
สงวนลิขสิทธิ์ © 2555 SiamCoding.com Copy Right 2012 เข้าสู่ระบบ