SQL सर्वर में, तालिका-मूल्यवान फ़ंक्शन (TVF) के माध्यम से डेटा सम्मिलित करना संभव है।
इसके द्वारा, मेरा मतलब अंतर्निहित तालिकाओं में पंक्तियाँ सम्मिलित करना है जो फ़ंक्शन क्वेरी करता है।
TVF के माध्यम से एक नई पंक्ति सम्मिलित करने के लिए, बस उसी T-SQL का उपयोग करें INSERT सिंटैक्स जिसका उपयोग आप सीधे तालिका में डेटा डालने पर करेंगे।
उदाहरण
प्रदर्शित करने के लिए यहां एक त्वरित उदाहरण दिया गया है।
कार्य
यहां एक त्वरित फ़ंक्शन है जो किसी तालिका से मूल डेटा का चयन करता है।
CREATE FUNCTION dbo.udf_Cats_ITVF()
RETURNS TABLE
AS
RETURN (
SELECT
CatId,
CatName,
Phone
FROM dbo.Cats
);
GO
यह फ़ंक्शन किसी तालिका से सभी पंक्तियों का चयन करता है।
मैं इस फ़ंक्शन का उपयोग उस तालिका में एक नई पंक्ति सम्मिलित करने के लिए कर सकता था।
फ़ंक्शन के साथ डेटा चुनें
यहां बताया गया है कि हम आमतौर पर SELECT . के साथ फ़ंक्शन को कैसे लागू करते हैं बयान। यह हमें अंतर्निहित तालिका में वर्तमान डेटा देखने में सक्षम बनाता है।
SELECT * FROM udf_Cats_ITVF();
परिणाम:
+---------+-----------+------------+ | CatId | CatName | Phone | |---------+-----------+------------| | 1 | Garfield | 9871237654 | | 2 | Felix | 8871237651 | | 3 | Tom | 7871237652 | | 4 | Fetch | 6871237653 | +---------+-----------+------------+
तो चार पंक्तियाँ हैं।
फ़ंक्शन के माध्यम से एक पंक्ति सम्मिलित करें
अब एक नई पंक्ति जोड़ने के लिए TVF का उपयोग करते हैं।
INSERT INTO udf_Cats_ITVF()
VALUES ('Scratchy', '1111111111');
SELECT * FROM udf_Cats_ITVF();
परिणाम:
+---------+-----------+------------+ | CatId | CatName | Phone | |---------+-----------+------------| | 1 | Garfield | 9871237654 | | 2 | Felix | 8871237651 | | 3 | Tom | 7871237652 | | 4 | Fetch | 6871237653 | | 5 | Scratchy | 1111111111 | +---------+-----------+------------+
इसलिए मैंने इनलाइन तालिका-मूल्यवान फ़ंक्शन का उपयोग करके सफलतापूर्वक एक नई बिल्ली डाली।