Forwarded from IT 23 🎓 (العنود ناصر)
1- ماهو الruntime error ، والsyntax error ومايحصل للbatch عند وجودهن؟
- runtime error: هو خطأ يحدث أثناء تشغيل الـbatch، أي بعد ترجمته.
- syntax error: هو خطأ في تركيب الـbatch، أي أثناء كتابة الكود.
ما يحصل للbatch عند وجودهن:
- runtime error: يتوقف تشغيل الـbatch ويظهر رسالة خطأ.
- syntax error: لا يتم تشغيل الـbatch ويظهر رسالة خطأ.
2- كم خطة تنفيذ للbatch؟
هناك خطتان لتنفيذ الـbatch:
- خطة تسلسلية: يتم تنفيذ الأوامر في الـbatch واحدًا تلو الآخر.
- خطة متزامنة: يتم تنفيذ بعض الأوامر في نفس الوقت.
3- ماهو الفرق بين الtrigger والprocedure؟
- trigger: هو حدث يبدأ تشغيل الـprocedure.
- procedure: هو مجموعة من الأوامر التي يتم تنفيذها معًا.
الفرق بينهما:
- الـtrigger: لا يحتوي على أي أوامر، فقط يبدأ تشغيل الـprocedure.
- الـprocedure: يحتوي على مجموعة من الأوامر التي يتم تنفيذها معًا.
4- هل الtrigger يستدعي procedure؟
نعم، يمكن للـtrigger استدعاء الـprocedure.
5- كيف نستدعي package فيها procedure واحد يحتوي على بارميتر واحد ؟
يمكن استدعاء الـpackage بطريقتين:
- باستخدام اسم الـpackage:
'SQL'
- باستخدام اسم الـschema:
'SQL'
6- ماهي فائدة الpackage؟
فوائد الـpackage:
- تنظيم الكود: يساعد على تنظيم الكود في مجموعات.
- إخفاء الكود: يمكن إخفاء الكود داخل الـpackage، مما يجعله غير متاح للمستخدمين.
- إعادة استخدام الكود: يمكن إعادة استخدام الكود في الـpackage في مجموعات مختلفة.
7- أنواع الfunctions من حيث الreturn ؟
أنواع الـfunctions من حيث الـreturn:
- functions لا ترجع أي قيمة:
'SQL'
- functions ترجع قيمة:
'SQL'
8- كيف نجعل البروسيجرات والفانكشن غير متاحة للمستخدم في الباكج؟
يمكن جعل البروسيجرات والفانكشن غير متاحة للمستخدم في الـpackage باستخدام خاصية PRIVATE:
'SQL'
في هذا المثال، يتم جعل البروسيجرات والفانكشن غير متاحة للمستخدمين باستخدام خاصية PRIVATE.
- runtime error: هو خطأ يحدث أثناء تشغيل الـbatch، أي بعد ترجمته.
- syntax error: هو خطأ في تركيب الـbatch، أي أثناء كتابة الكود.
ما يحصل للbatch عند وجودهن:
- runtime error: يتوقف تشغيل الـbatch ويظهر رسالة خطأ.
- syntax error: لا يتم تشغيل الـbatch ويظهر رسالة خطأ.
2- كم خطة تنفيذ للbatch؟
هناك خطتان لتنفيذ الـbatch:
- خطة تسلسلية: يتم تنفيذ الأوامر في الـbatch واحدًا تلو الآخر.
- خطة متزامنة: يتم تنفيذ بعض الأوامر في نفس الوقت.
3- ماهو الفرق بين الtrigger والprocedure؟
- trigger: هو حدث يبدأ تشغيل الـprocedure.
- procedure: هو مجموعة من الأوامر التي يتم تنفيذها معًا.
الفرق بينهما:
- الـtrigger: لا يحتوي على أي أوامر، فقط يبدأ تشغيل الـprocedure.
- الـprocedure: يحتوي على مجموعة من الأوامر التي يتم تنفيذها معًا.
4- هل الtrigger يستدعي procedure؟
نعم، يمكن للـtrigger استدعاء الـprocedure.
5- كيف نستدعي package فيها procedure واحد يحتوي على بارميتر واحد ؟
يمكن استدعاء الـpackage بطريقتين:
- باستخدام اسم الـpackage:
'SQL'
EXECUTE package_name.procedure_name(parameter); - باستخدام اسم الـschema:
'SQL'
EXECUTE schema_name.package_name.procedure_name(parameter);6- ماهي فائدة الpackage؟
فوائد الـpackage:
- تنظيم الكود: يساعد على تنظيم الكود في مجموعات.
- إخفاء الكود: يمكن إخفاء الكود داخل الـpackage، مما يجعله غير متاح للمستخدمين.
- إعادة استخدام الكود: يمكن إعادة استخدام الكود في الـpackage في مجموعات مختلفة.
7- أنواع الfunctions من حيث الreturn ؟
أنواع الـfunctions من حيث الـreturn:
- functions لا ترجع أي قيمة:
'SQL'
CREATE FUNCTION function_name() RETURNS VOID; - functions ترجع قيمة:
'SQL'
CREATE FUNCTION function_name() RETURNS datatype; 8- كيف نجعل البروسيجرات والفانكشن غير متاحة للمستخدم في الباكج؟
يمكن جعل البروسيجرات والفانكشن غير متاحة للمستخدم في الـpackage باستخدام خاصية PRIVATE:
'SQL'
CREATE PACKAGE package_name
AS
PROCEDURE procedure_name;
FUNCTION function_name; BEGIN END;
END package_name;
ALTER PACKAGE package_name COMPILE PACKAGE;
GRANT EXECUTE ON ackage_name TO public; في هذا المثال، يتم جعل البروسيجرات والفانكشن غير متاحة للمستخدمين باستخدام خاصية PRIVATE.
Forwarded from IT 23 🎓 (Ď.Â.Š)
🎲 اختبار 'IT Project Management'
🖊 45 سؤالًا · ⏱ 30 ث
🖊 45 سؤالًا · ⏱ 30 ث
Forwarded from IT 23 🎓 (Ď.Â.Š)
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from IT 23 🎓 (-" 𝙱𝙰𝚁𝙾..»».)
This media is not supported in your browser
VIEW IN TELEGRAM