الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

الجواب المختار فى سؤال المحتار

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
اتقدم اولا بخالص الشكر والاعزاز للقائمين على هذا المنتدى الرائع
واسأل المولى عز وجل ان يجعل ك خير يعود على اى عضو فيه فى ميزان حسناتكم
واتقدم لك أخوتى فى الله وجميع الاعضاء الكرام
بتقديم كافة خدماتى خالصة لله تعالى واسأله عز وجل ان ينفعنى بما علمنى
قال الرسول الكريمفيما معناه خيركم من تعلم العمل وعلمه
وقال صلى الله عليه وسلم فيما معناه ينقطع عمل المرء بعد الموت الا من ثلاث احدهما علمُ ينتفع به
ولذا وددت الا ينقطع عملى فى الدنيا بعد موتى
لذا اطرح بين اديكم خبراتى كلها التى بلغت نحو 14 عاما فى عالم الاوراكل من ايام ويندوز 95 واوراكل 7 وديفولبر 2000
وقد اخذت على نفسى عهدا الا ابخل باى معلومة على اى عضو سواء فى البزنس او البرمجة او تحليل النظم
ولن يمنعنى عنكم الا الظروف الخارجة عن اراداتى فقط
وبأذن الله تعالى انا جاهز من اليوم
تقبلوا تحياتى

بتاريخ:

السلام عليكم ورحمة الله وبركاتة

أشكرك أخي علي هذه المبادرة وليه طلب بعد اذنك

عايز شرح علي بيزنس manufactoring و خاصة موديول quality control

انا مليش في البزنس ده بس ظروف عملي اضطرتني اني افهم هذا البزنس ويارت يكون شرح بالعربي

شاكر لك

بتاريخ:

الله يبارك فيك ويكثر من أمثالك ولو الكل يفكر مثلك سوف نبلغ أعلى القمم في مختلف العلوم
أخوك
م / ميهال مهدي
اليمن - عدن

بتاريخ:

السلام عليكم ورحمة الله

اشكرك على هذه المبادرة الطيبة فى المساعدة على نشر العلم والمعرفة ... واتمنى ان يستفيد منها الأخوة الأعضاء

مرحبا بك معنا بالمنتدى للإفادة والإستفادة

جزاك الله خيرا

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله وبركاتة

أشكرك أخي علي هذه المبادرة وليه طلب بعد اذنك

عايز شرح علي بيزنس manufactoring و خاصة موديول quality control

انا مليش في البزنس ده بس ظروف عملي اضطرتني اني افهم هذا البزنس ويارت يكون شرح بالعربي

شاكر لك

الأخ الفاضل
موضوعى خاص بـ Developers
وانا اعمل منذ اربع سنوات على اوراكل ابلكيشن لكن كدفولبر
فانا تحت امرك فى customization, Personalization , reporting, sql
فى الـ manufactoring
اما الشرح هناك من هم اكفئ منى فى ذلك
وكل ما استطيع ان اقعله من اجل انى اوفر كل كتب اما شرح الابلكيشن من فوق فمش انا افضل واحد يفيدك
وهنا فى المنتدى اساتذة انا شخصيا تعملت واستفدت منهم الكثير
راجع باب الاوراكل ابليكشن
واليك رابط به فيديو وكتب عن الابكليشن
http://www.4shared.com/dir/12184461/895931d9/Oracle.html#
وان شاء الله هاوفر لك كتب أخرى فى الغد اكثر تخصصا فى quality control
بتاريخ:

السلام عليكم ورحمة الله
الاخ الكريم جزاك الله عنا كل خير
لدى سؤال عن كيفية عمل auto incrementing لحقل ال PK بدلا من استخدام ال Sequence الذى يعطى ارقام غير متسلسلة.
فكيف يمكن ذلك فى نظاممتعدد المستخدمين وهل هذه الطريقةselect max(empno) + 1 هى طريقة مثلى لعمل ذلك.

لدى سؤال بخصوص ال trigger when-validate-item فمثلاممكن اكتب هذا الكود
select dname into :control.dname
from dept
where deptno = :emp.deptno;

ويمكن ايضا ان استخدم الكورسر فى جلب نفس البيانات. سوالى هو لماذا استخدم الكورسر بدلا عن استخدام الكود اعلاه واى الطريقتين افضل.
مع علمى بان استخدام الكورسر هو لحل مشكلة ان select statment must return single value والاستعلام السابق هو اصلا لا يرجع الا بقيمة واحدة فلماذ استخدم الكرسر هنا

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله
الاخ الكريم جزاك الله عنا كل خير
لدى سؤال عن كيفية عمل auto incrementing لحقل ال PK بدلا من استخدام ال Sequence الذى يعطى ارقام غير متسلسلة.
فكيف يمكن ذلك فى نظاممتعدد المستخدمين وهل هذه الطريقةselect max(empno) + 1 هى طريقة مثلى لعمل ذلك.

لدى سؤال بخصوص ال trigger when-validate-item فمثلاممكن اكتب هذا الكود
select dname into :control.dname
from dept
where deptno = :emp.deptno;

ويمكن ايضا ان استخدم الكورسر فى جلب نفس البيانات. سوالى هو لماذا استخدم الكورسر بدلا عن استخدام الكود اعلاه واى الطريقتين افضل.
مع علمى بان استخدام الكورسر هو لحل مشكلة ان select statment must return single value والاستعلام السابق هو اصلا لا يرجع الا بقيمة واحدة فلماذ استخدم الكرسر هنا

وعليكم السلام ورحمة الله وبركاته
بالنسبة للسؤال الاول اود تصحيح معلومة فقط فى الاول Sequence عمره ما يعطى ارقام غير متسلسلة
لكن ممكن يكون استخدامه مش فى مكانه الصح كان تكون استخدمته فى تريجر when create record مثلا او كـ initial value
بمعنى آخر يجب ان تعرف الاستخدام الامثل لـ Sequence متى تستخدمه واين تستخدمه
اما الريقة الاخرى select max(empno) + 1 فدى طريقتى المفضلة وانا شخصيا اعمل
ولا يوجد مشكلة فى نظام متعدد المستخدمين لأنى اضع الكود فى تريجر pre insert
بمعنى ان المستخدم اللى هايحفظ الاول هو اللى هيأخذ الرقم الاول

اماسؤالك الاخير فله اكثر مش من شق
وهو استخدام الكورسور متى استخدم الكورسر لو انا محتاج قيمة واحدة فقط من الجدول
معروف ان الكورسور يستخدم لجلب عدد من السجلات لكن البعض بيستخدممه تجنبا للاخطاء
يعنى مش عاوز يهندل exceptions
بمعنى انك فى الجلة اللى انت كتبها بتاع
select dname into :control.dname
from dept
where deptno = :emp.deptno;


مش هى الطريقة الصح لأنك لم تهندل ال NO_DATA_FOUND exception
لان لو مفيش ادارة بالكود رقم 8 اللى انت دخلته مثلا فى الشاشة يحصل خطأ
فكان الصح تكتبه كالتالى

Begin
select dname into :control.dname
from dept
where deptno = :emp.deptno;
Exception
WHEN NO_DATA_FOUND THEN
NULL;
END;


وده معناه انه لو لم يجد اسم لادراة بالرقم ده يعديها ولا يقف عندها
اما الشق الآخر للسؤال فهو انك واضح انك عاوز ترجع اسم الادارة امام خانة رقم الادارة
لكن استخدامك trigger when-validate-item غلط
يجب تستعمل post change trigger ده الصح

بتاريخ:

أشكرك أخي الفاضل علي ردك وأنا اعمل كمبتدأ ك functional and technicalيعني بنعمل customization للفورم والريبورت ولو عندك ماتريال تعليمية كتيكنكال يبقي انا شاكر لك انا مش عندي أسأله معينة لاني مثل ما قلتلك انا مبتدأولسه مقابلتنيش مشاكل فلو عندك حاجة تساعدنا كديفلوبر مبتدأفي الأبليكيشن ياريت تزودنا بيها
أشكرك مره أخري

بتاريخ:

أشكرك أخي الفاضل علي ردك وأنا اعمل كمبتدأ ك functional and technicalيعني بنعمل customization للفورم والريبورت ولو عندك ماتريال تعليمية كتيكنكال يبقي انا شاكر لك انا مش عندي أسأله معينة لاني مثل ما قلتلك انا مبتدأولسه مقابلتنيش مشاكل فلو عندك حاجة تساعدنا كديفلوبر مبتدأفي الأبليكيشن ياريت تزودنا بيها
أشكرك مره أخري



السلام عليكم
جزاك الله كل الخير اخى الفاضل صدقة جارية
اسمحلى انا بضم صوتى لصوت الاخ عماد لانى بالفعل مبتدا فى EBS وبرده كديفيلوبر التركيز على الناحيه التقنيه فى الابس زى حضرتك ما وضحت Personalization , Customization , Reports , Forms
فاتمنى لو حضرتك تدينا مواد او حتى الفكرة العامة للبدايه الصح فى الطريق دا اكون شاكر جدا ليك.

تحياتى
بتاريخ:

الاخ الكريم مشكور على الرد
وقصدى من الsequence انو مابرجع ارقام متسلسله هو انى عنما يكون لدى مثلا رقم الموظف بدأ بالرقم 10 عند اغلاغ الشاشة والرجوع مجددااجد الرقم اصبح 11 وانا لا اريد ذلك انم اريد تسلسل بمعنى لايفوت رقم

وبالنسبة لسوالى الاخر فاستخدم when-validata-triger واضع هذا الكود

select dname into :ctrl.dname
from dept
where deptno = :emp.deptno
exception
when no_data_found then message('invlid deptno')END;


واستخدم بعد ذلك نفس الكود معدا جزء ال EXCEPTNO فى تريجر POST-QUERY وذلك لانى قرات فى كتاب لا ينصح باستخدم POST-CHANGE TRIGER

بالنسبة للكورسر فثلا يمكن انجاز نفس المهمة بهذه الطريقة

DECLARE
v_invalid BOOLEAN;
CURSOR c_dept IS SELECT DNAME
FROM DEPT
WHERE DEPTNO= :emp.deptno;
BEGIN
OPEN c_dept;
FETCH c_dept INTO :ctrl.dname;
v_invalid := c_dept%NOTFOUND;
IF v_invalid THEN
MESSAGE('This deptno is invalid. Re-enter
another.');
RAISE FORM_TRIGGER_FAILURE;
END IF;
END;



سؤالى لماذا استخدم الكرسر هنا مع العلم بانه سوف يرجع قيمة واحدة
ولى طلب بالنسبة للسوال الاول اريد مثال عن الطريقة التى زكرتها(pre-insert)
بالنسبة لمعالجة التسلسسل

ولك كل الشكر و التقدير

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.