Skip to main content

الجزء ال18: الأجراء المخزن مع أخراج قيمة معينة Stored Procedure with Output Parameter

الجزء ال18: الأجراء المخزن مع أخراج قيمة معينة

Stored Procedure with Output Parameter

في الجزء ال17 تعلمنا كيفية انشاء اجراء وتنفيذه واعطاءه قيمة له, وفي هذا الجزء سنتعلم كيفية استرجاع قيمة منه, بالأضافة الى تعلم بعض اجراءات النظام المخزونة,
ربما يدور في بالك: في الجزء ال17 قمنا بأنشاء جمل استعلام داخل الأجراء وهي بالأساس تعمل على استرجاع بيانات؟! فما الفرق بينها وبين القيم المسترجعة في هذا الجزء؟! الجواب القيم المسترجعة عبر الSELECT لا يمكن استخدامها عبر اجراء اخر او داخل عملية معينة!, بينما في هذا الجزء سنتعلم كيفية استرجاع قيمة معينة وتخزينها في متغير واستعمال هذا المتغير في اجراء اخر كقيمة مدخلة, او لأستعمال تلك القيمة في عملية ما!.

مثال: اريد عمل اجراء معين لأسترجاع عدد الموظفين الكلي وتخزين ذلك العدد في متغير؟!
CREATE PROC spGetEmployeeCount
@emp_total int OUTPUT
AS
BEGIN
SELECT @emp_total = COUNT([ID])
FROM tblEmployees
END
في الأجراء اعلاه, المتغير @emp_total نوعه عدد, وتم تحديده كقيمة مخرجة عن طريق كلمة OUTPUT , وفي داخل هذا المتغير سيحتوي على عدد الموظفين الكلي.

الأن لتنفيذ ذلك الأجراء يتوجب اعلان متغير ونوعه , وبعدها استخدامه في تنفيذ الأجراء, وطبع ذلك المتغير:
DECLARE @emp_count INT
EXEC spGetEmployeeCount @emp_count OUTPUT
PRINT @emp_count




 والأن اذا كانت الميزانية للموظفين ثمان ملايين واريد توزيع تلك القيمة لكل موظف؟!
الحل:
 اول شيء معرفة عدد الموظفين الكلي : سبق وفعلنا ذلك في المثال اعلاه,
ثاني شيء: تقسيم الميزانية على عدد الموظفين وبعدها طبع القيمة كالأتي:
بعض اجراءات النظام المخزنة:
·       sp_help : يستخدم هذا الأجراء لأظهار تفاصيل الكائن المحدد ك(Table,trigger,stored procedure,view) كالأتي:

·       helptext : يستخدم هذا الأجراء لأظهار نص الأجراء المخزن(stored procedure) كالأتي:

·       sp_depends : يستخدم هذا الأجراء لتحقق ما اذا كان الكائن المحدد له صلة بكائن اخر كالأتي:

Comments

Popular posts from this blog

PART #2: Registration and Login System Tutorial Using PHP and MYSQL

PART #2: Registration and Login System Tutorial Using PHP and MYSQL Registration and login system using PHP and MySQL database, in this part you will do the following: 1- Creating the registration page. 2- Validating the registration form. 3- Sending the activation link on successful registration. note: you can find the mailserver tool here: [MailServerTool] Good luck. PHP,Mysql,Programming,web development,How to,Technology,web programming,web project ideas,safaa al-hayali,saf3al2a,Registration and login,Registration and login in php,php and mysql login system,registration system using php and mysql,login and register php,login and register php with database,database,php tutorial,learn php,tutorial

How To Play .srt Subtitles File in Windows Media Player

How To Play .srt Subtitles File in Windows Media Player links: https://sourceforge.net/projects/wmpsub/ wmp,.srt Subtitles File in Windows Media Player,How To Play .srt Subtitles File in Windows Media Player,How To,Safaa Al-Hayali,saf3al2a,srt subtitle in WMP,Windows,Windows Media Player,media,.ass,local subtitles

Virtual Box : How to Increase Disk Size - Windows

How to increase disk size or disk storage in oracle virtual box the command you have to use: vboxmanage.exe modifymedium "[YourPathToVdiFileOfYourVirtualMachine]" --resize [NUMBER] virtual,box,vbox,oracle,partition,size,disk,increase,resize,windows,10,microsoft,vdi,vboxmanage,configuration,Safaa AL-Hayali,saf3al2a,Oracle,VirtualBox,How to,windows 10