الانتقال إلى المحتوى
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.

اريد شرح بسيط لجمله سيلكت tree لجمله سيلكت فقط

Featured Replies

بتاريخ:

السلام على من اتبع الهدى



رجاء من المشرفين وكل من يحب المساعده لله الاهتمام الموضع تانى مره او تالت مره اضيفو وملاقيش رد
اريد شرج بسيط لجمله سيلكت tree لجمله سيلكت فقط لانى مش فهامها من ايام sql لكن كل Built-ins الحمد لله فهامها
وبردك موضع Timer كل الى طلبها شرح بسيط كبدايه فقط لانى حاولات اكتر من مره افهمها لوحدى و فشلت
وجزاكم الله خير

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

!!!!!!!!!!!!!!! :rolleyes: :lol: :D :wub: :wub:
لا اله الا انت سبحانك انى كنت من ظالمين

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

جزاك الله خير يا خى على الاهتمام
و لكن بانسبه TREE انا حفظت جملهالسيلكت بتاعت المديرن و الموظفين لكن مش فهامه
يعنى متلا انا محتاج دلوقتى جمله تجيب البيانت متلا الى الحقل س= 'محمد ' ويبداء من اصغر رقم ID يارت تفهمنى على الجمله دى
و لكن ابجمله دى انا حفظتها
SELECT -1 ,LEVEL ,ENAME||' '||EMPNO,'OPERN',EMPNO
FROM EMP
connect by prior EMPNO=MGR
start with MGR is null
كل الى طلبو ججمله بتطبق اى حاجه غير الربط الداخلى بس جمله السيلكت
اما التايمر فانا بعرف اعملو كريتت شوفت ده من HELEP
لكن مش عارف بيستخدم فى اى ايه و ترجرات الى قايمه عليه شرح بسيط كبدايه و انا هطبق
و على عموم الف شكر لهتمامك و جزاك الله خير

بتاريخ:

الموضوع بسيط جدا
الجملة اللي انت كاتبها دي جملة
HIERARCHICAL RETRIEVAL
عبارة عن مجموعة اجزاء بس لازم تتم في حالة وجود علاقة من الجدول لنفسة
زي رقم المدير هو في الأسااس رقم موظف بس هو مدير حد
يعني مثلا لو قلنا ان الموظف اللي رقمة 200 رقم مديرة 100 دة برضة عبارة عن موظف في نفس الجدول
نرجع للشرح
اول حاجة نفهم معني START WITH
انت هتعمل شجرة لازم يكون ليها بداية وكل حاجة بعد كدة فرعية منها
هنا بتحط شرط بسيط تختار بيه الأب بتاع الشجرة
START WITH EMPNO=100
كدة اول حاجة جيبناها هي الموظف رقم 100
تاني حاجة هنعرفها هي CONNECT BY
دلوقتي احنا جيبنا اول حد في الشجرة وبنجيب اللي بعدة
طيب ايه علاقة اللي بنجيبة دلوقتي باللي فات
مثلا اننا عايزين نجيب اللي تحت الموظف 100 يعني اللي هو عندهم مدير
فبنستخدم PRIOR يعني علاقتي باللي سبقني انه بالنسبالي مدير مثلا فهنقول
CONNECT BY PRIOR EMPNO=MGR
دة معناة ان اللي سبقني اللي هو كان اول واحد جبناه رقمة كموظف عندي انا مدير
وبتبدأ تمشي الشجرة كدة كل واحد يجي وتشوف اللي بعدة علاقته بيه ايه
اما بالنسبة LEVEL دة عبارة عن رقمة في الشجرة
اول واحد بيجي بيكون رقمة 1 واللي بعد كدة علي حسب وضعهم بالنسبة ليه
يعني اللي هو مديرهم مباشرة هيكونو رقمهم 2
اما اللي تحتهم هيكونو 3 وهاكذا
دة فايدته انه بيعرف الفورة ان مين هيبقي تحت مين
اسف علي الأطالة
Ahmed Hakem
Senior instructor
New Horizons
Mansoura branch

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

جزاك الله خير ياخى
باقى التايمر لو حد عندو اضافه على TREE

  • بعد 1 شهر...
بتاريخ:
  • كاتب الموضوع

جزاك الله عنا خير .

بتاريخ:

اخى الكريم الشكل العام لجملة ال select فى ال Tree كالاتى :-
1- select
2- حالة الايكونات ممتدة 1 , او منكمشة -1
3- level مستوى ال nodes جذر رئيسى او فرع او فرع من فرع وهكذا وتكون 1 فى حالة الاستعلام الفير شجرى Non Hierarchical query اى الاستعلام الذى يستمد بياناته من جدول واحد لا توجد به علاقة ذاتية self Join اتمنى ان يكون كلامى مفهوم
4- الحقل الذى يستمد ال label منه البيانات وغالبا ما يكون نصى .
5- اسم ومسار الايكونة الى تريد ظهورها بجوار ال label
6- الحقل الذى يمثل القيم لكل label فى ال tree .
7- جملة from ثم اسم الجدول .
8 - جملة Connect by prior وهى تحتوى على شرط الى بناء علية ترتب ال nodes ففى حالة ال level اكثر من 1 اى فى حالة وجود علاقة ذاتية او ربط داخلى يتم تحديد مستويات الربط فندما يكون ال
primary key يمين وال foregin key يسار يتم عرض الشجرة من اعلى لاسفل او بمعنى اصح من المدير للموظف والعكس صحيح .
9- جملة start with اسم او قيمة ال node التى تريد بدء منها انشاء الشجرة .

مثال لل Hierarchical query كالآتى :-
SELECT -1 ,LEVEL ,ENAME||' '||EMPNO,'OPERN',EMPNO
FROM EMP
connect by prior EMPNO=MGR
start with MGR is nul


مثال لل Non Hierarchical query كالآتى :-
select 1 , 1 , department_name , null , department_id
from departments

ممكن اضافة جملة
start with
ولكن لا يمكن اضافة جملة connect by prior
لانه لا توجد مستويات للربط وبالتالى لا يتم تحديد شرط لعرض تلك المستويات حيث ان المستوى واحد وهو عرض الاقسام فى مستوى واحد فقط .

اتمنى من الله ان الشخص الذى تعب كثيرا لفهم tree ان يكون فهمها بعد الشرح،
انفعنا الله واياكم ، ونتمنى منكم الدعاء الصالح .
اللهـــم أعـــز الإســــلام والمسلميين ................ آميــــــــــــــــــن .

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

اخى الكريم الحمد انا فهمته من فتره بس لحظت كذا رد حبات اشكر ناس و جزاك وثق انى اضافتك هتنفع الكتير زاى ما اكدات المعلومه عندى
جزاك الله خير
لو عندك شرح لتايمر يبقى جزاك الله الف خير

تم تعديل بواسطة mostfa_future

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

شكرا اخى على سرعه ردك لكان ان محتاج اعرف استخدمات التايمر طريقه اكتابه والكواد دى ممكن اعرف من الهيلب انا عايز اعرف استخدموتو و خطواط تنفيذها يعنى متلا list لازم عشان تشتغل لازم اعمله بيلوات و هكذا ارجو تكون الفكره وصلت
لكان طريقه كتابه الاكواد ده امر سهل و جزاك الله الف خير

بتاريخ:

شكرا لجميع الأعضاء الذي ساهموا في الطرح و إثراء الموضوع

و لله الحمدأستفدت منه و أتضحت الصورة بشكل أكبر


و أتمنى أحد يشرح لنا هذه النقاط و ما وظائفها

Ftree.node_depth
Ftree.node_value
Ftree.node_icon
Ftree.node_lable


و لكم ارق التحايا

تم تعديل بواسطة إسكادا

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

Ftree.node_depth
Ftree.node_value
Ftree.node_icon
Ftree.node_lable
دى كله عباره عن مجموعه من الكونستران بنستخدمها فى Ftree.Get_Tree_Node_Property
متلا

NN := Ftree.Get_Tree_Node_Property('TREE1', :SYSTEM.TRIGGER_NODE,Ftree.node_depth);


كدها الكود معنها ان nn = مستوى الشجره يعنى متلا الموظف فوقها كام مدير

NN := Ftree.Get_Tree_Node_Property('TREE1', :SYSTEM.TRIGGER_NODE,Ftree.node_icon);


هيرجع اسم الايكونه بتاعت الشجره

NN := Ftree.Get_Tree_Node_Property('TREE1', :SYSTEM.TRIGGER_NODE,Ftree.node_value);


بيرجع قيمه node_value
لازم نعرف ان الشجره بتكون من جزئين lable و value
lable هو الجزاء الظاهر متلا اسم الموظف على trre الللى يوز بيشوفها
لكان value هى القيمه اللى انت بتشغلى عليه فى select tree الى رقم الموظف

NN := Ftree.Get_Tree_Node_Property('TREE1', :SYSTEM.TRIGGER_NODE,Ftree.value);


بيرجع قيم value
طبعااااااا nn متغير ونوع حسب البيانات الى يرجعها يعنى لو فيلو رقم يبقى رقم ولا VARCHAR2 يبقى VARCHAR2
لو فى اى غلط فى الكلام ده ممكن اى اخ كريم يصححو
و انصحك قراء ملف الاخ الكريم Amgad ربنا يخلى لينا
و بدل الموضه تفتح بعد فتره لسه مستنى شرح متميز لتايمر

تم تعديل بواسطة mostfa_future

  • بعد 7 سنة...
بتاريخ:

السلام عليكم ورحمة الله وبركاته اهلا وسهلا بكم اخواني واخواتي المشاركين اولا اشكرم كل الشكر لتفاعلكم الجاد في تبادل الخبرات والمعلومات

اريد منكم طريقه اسويها للشجره المحاسبيه
علا سبيل المثل
انا سويت الجدول الرئيسي للحسابات بالشكل التالي

رقم الحساب مفتاح اساسي
اسم الحساب

وسويت الجدوول الثاني الحسابات1

رقم الحساب ربط مع الحساب الرئيسي بالجدول السابق
رقم الحساب1 مفتاح اساسي
اسم الحساب

والجدول الثالث الحسابات2

رقم الحساب ربط مع الحساب الرئيسي
رقم الحساب1 ربط مع الحساب1
رقم الحساب2 مفتاح اساسي
اسم الحساب

الجدول الرابع الحسابات3

رقم الحساب ربط مع الحساب الرئيسي
رقم الحساب1 ربط مع الحساب1
رقم الحساب2 ربط مع الحساب2
رقم الحساب3 مفتاح اساسي
اسم الحساب

الجدول الخامس الحسابات4

رقم الحساب ربط مع الحساب الرئيسي
رقم الحساب1 ربط مع الحساب1
رقم الحساب2 ربط مع الحساب2
رقم الحساب3 ربط مع الحساب3
رقم الحساب4 مفتاح اساسي
اسم الحساب

الجدول الخامس الحسابات5

رقم الحساب ربط مع الحساب الرئيسي
رقم الحساب1 ربط مع الحساب1
رقم الحساب2 ربط مع الحساب2
رقم الحساب3 ربط مع الحساب3
رقم الحساب4 ربط مع الحساب4
رقم الحساب5 مفتاح اساسي
اسم الحساب


كيف اقوم بعمل الشجره tree بحيث تكون حسب الحسابات نرجو الافاده باسرع وقت جزاكم الله الف خير

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

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

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

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

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

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.