خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
select کردن خروجی Stored Procedure در SQL Server
یک سوال کلاسیکی که در این پست کوتاه قصد داریم بدان جواب دهیم و از موضوع پست هم مشخص است، این است که چگونه می توانیم ستون های بازگشتی از Stored Procedure را Select کنیم. اگرچه Stored Procedure سالها پیش معرفی شده است، اما سوال در مورد بازیابی ستون ها از Stored Procedure هنوز در بین مبتدیان بسیار رایج است.
در گام نخست یک SP با مشخصات زیر ایجاد می کنیم:
اکنون ما یک جدول(موقت) ایجاد می کنیم که در آن خروجی SP را به طور موقت ذخیره می کنیم. ما از دستور INSERT INTO و EXEC برای بازیابی مقادیر و ثبت در جدول موقت استفاده می کنیم.
حالا مقادیر ذخیره شده در جدول موقت که خروجی SP بود را با دستور زیر مشاهده خواهید کرد:
در نهایت هم با کمک دو دستور زیر، SP و جدول موقتی که ایجاد کرده بودیم را حذف می کنیم:
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
در گام نخست یک SP با مشخصات زیر ایجاد می کنیم:
CREATE PROCEDURE SampleSP
AS
SELECT 1 AS Col1, 2 AS Col2
UNION
SELECT 11, 22
GO
اکنون ما یک جدول(موقت) ایجاد می کنیم که در آن خروجی SP را به طور موقت ذخیره می کنیم. ما از دستور INSERT INTO و EXEC برای بازیابی مقادیر و ثبت در جدول موقت استفاده می کنیم.
CREATE TABLE #TempTable (Col1 INT, Col2 INT)
GO
INSERT INTO #TempTable
EXEC SampleSP
GO
حالا مقادیر ذخیره شده در جدول موقت که خروجی SP بود را با دستور زیر مشاهده خواهید کرد:
SELECT *
FROM #TempTable
GO
در نهایت هم با کمک دو دستور زیر، SP و جدول موقتی که ایجاد کرده بودیم را حذف می کنیم:
DROP TABLE #TempTable
DROP PROCEDURE SampleSP
GO
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: