یک VIEW بسازید که اطلاعات پایه کارکنان (employee_id, name, department_id, salary) را نشان دهد و سپس یک STORED PROCEDURE در SQL Server بنویسید که با گرفتن department_id بهعنوان پارامتر، تعداد کارکنان آن بخش را از VIEW محاسبه کرده و مقدار تعداد را با استفاده از RETURN برگرداند.
20.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 04:01 0.0
ابتدا با CREATE VIEW یک نما (VIEW) ساده بسازید که ستونهای employee_id، name، department_id و salary را از جدول employees انتخاب کند. سپس با CREATE PROCEDURE یک پروسیجر بسازید که یک پارامتر ورودی (مثلاً @deptId INT) میپذیرد، داخل پروسیجر از VIEW با WHERE department_id = @deptId تعداد رکوردها را با COUNT(*) به یک متغیر محلی اختصاص دهید و با دستور RETURN آن شمارش را بازگردانید. نکته: در SQL Server مقدار RETURN یک عدد صحیح (INT) است و معمولاً برای مقدارهای وضعیت یا اعداد کوچک استفاده میشود؛ برای بازگرداندن مجموعه رکورد یا مقادیر پیچیدهتر از SELECT یا پارامترهای OUTPUT استفاده کنید. برای تست میتوانید از دستور EXEC @ret = dbo.YourProc @deptId = 1; و سپس PRINT @ret استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از VIEW برای نمایش دادههای پایه کارکنان گزینه خوبی است زیرا منبع داده متمرکز میماند. با این حال بازگرداندن شمارش با RETURN معمولاً برای کدهای وضعیت استفاده میشود و نه دادههای عددی قابل استفاده در برنامهها. بهتر است از OUTPUT پارامتر یا حداقل از یک SELECT برای بازگرداندن مقدار شمارش استفاده کنید تا مصرفکننده بتواند نتیجه را بهراحتی دریافت کند. اگر همچنان از RETURN استفاده میکنید، بدانید که مقدار بازگشتی باید با INT سازگار باشد و کاربرد اصلی آن به عنوان کد وضعیت باقی بماند.
گزارش