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

SQL and PL/SQL

Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL

  1. blackpanther9090
    Started by blackpanther9090,

    aslam wa alikom iam student in india and i am studying oracle i just want to ask a question if i want to create a table same like emp and name it emp1 and if i insert ,delete or update anything in emp the same actoin has to appear in emp1 so what code should i right for that plz help me at the end i want to thank evry one working on this site asking god to help us all if anyone can help me no problem he can write it arabic or english

    • 3 رد
    • 2.1k مشاهدة
  2. warning
    Started by warning,

    السلام عليكم ورحمة الله وبركاتة أريد ان اعرف فائدة الأمر savepoint ? ايضا لدي مشكلة اخرى .. لدي 10G ولكن عندما اكتب الأمر COMMIT يقول Commit statement not applicable. All statements are automatically committed. ايضاً عندما اكتب الأمر ROLLBACK يكتب نفس الجمله السابقة ,,فهل المشكلة في اعدادات التنصيب؟ على استطيع حلها؟ جزيتم خيراً

    • 3 رد
    • 4k مشاهدة
  3. sky information
    Started by sky information,

    مواضيع عشوائية في PL/SQL: ------------------------------------------------------------------------------------------------- اخترت بعض من المواضيع التي لا غنى عنها وأتمنى أن تستفيدون منها 1- التعامل مع عروض قاموس البيانات . 2- عروض قاموس البيانات المهمة . 3- طريقة الوصول إلى العروض. 4- عروض جديدة قدمت في اوراكل 10G . 5- طريقة التعامل مع الكائنات المعطلة INVALID OBJECTS . 6- طريقة التعامل مع الكائنات المعطلة باستخدام الحزمة Utl_recom المقدمة في 10g . الجزء الأول التعــــــــــامل مع عروض قاموس البيانات( (Data dictionary views : عندما تنشئ أو تستبدل (pl/sql program ) ان مصدر الكود لهذا البرنامج ومحتوياته يخزن في قاعدة البيانات بنفسه ويستعرض من خلال النطاق الواس…

    • 3 رد
    • 3.6k مشاهدة
  4. ahmed_samir
    Started by ahmed_samir,

    السلام عليكم اخوانى الاعزاء . وجهتنى مشكله فى انشاء جمله SQl تسمح بعرض الموظفين المتفرعين من مدير معين.. و ذلك سهل ف حاله مستوى واحد فقط .. و لكن المشكله واجهتنى مع مدير الشركه او مدير تحته اقسام و فى كل قسم مدير و متفرع منه موظفين . قد تصل الشجرة الى اكثر من 4 مستويات و لذلك لطريقه المباشرة فى الكود سوف تعرض المديرين فقط المتفرعين من رئيس الشركة و لكن لن تعرض من هم متفرع من المديرين . السؤال : ما هى جمله ال sql التى سوف تتيح لي كل الموظفين المتفرعين من موظف معين .. بافتراض ان مدير القسم هو موظف و بافتراض ان رئيس الشركة موظف ؟ ارجوا اكون قد وقفت فى توصيل الفكرة وشكرا لكم

    • 3 رد
    • 1.8k مشاهدة
  5. raedaltoh
    Started by raedaltoh,

    السلا عليكم حكيت مع شركه مشان اقدم من خلالها امتحات الocp فحكولي انه الامتحان صار viewing e مش بروماتيك فياريت من الاخوه الاعضاء او الاخوه المشرفين يحكولي شو الفرق بين الاتنين او على الاقل شو يعني الviewing e ولكم جزيل الشكر

    • 3 رد
    • 1.5k مشاهدة
  6. ATmax
    Started by ATmax,

    السلام عليكم ورحمة الله وبركاته هذا ما فهمته من السؤال "ربط Function بـ Procedure" طبعاً فهمت السؤال هو نصف الاجابة وانا ابي توضيح لا اقل ولا اكثر مثلاً عندي هذا السؤال واليكون مثال :- مستعيناً بدالة ( Function )مثلا اسمها annal اكتب Procedure لطباعة الراتب السنوي لجميع الموظفين الذين يأخذون مرتب أعلى من 1000 ؟؟؟ اعرب ما تحته خط خخخخ اقصد وضح ما تحته خط انا الي فهمته انه لازم نستخدم Cursor عشان نرجع الراتب السنوي لجميع الموظفين الذين يأخذون مرتب أعلى من 1000 ؟؟؟ ياليت احد يوضحلي واكون شاكر له هذا المعروف " والله يوفقكم لما يحبة ويرضاه " إلى اللقاء

    • 3 رد
    • 1.8k مشاهدة
  7. dalia86

    السلام عليكم سؤالي احنا ليه بنسوي constraint و references في create table و ايه الفايده منهم ؟

    • 3 رد
    • 1.7k مشاهدة
  8. albalaji
    Started by albalaji,

    انا لدي جدول فيه primary key واحد وبعد ما عملت الجدول تذكرت اني بحاجه الى إضافة primary key آخر ؟؟ ماهي الطريقه لإضافه هذا الأمر ...

    • 3 رد
    • 3.2k مشاهدة
  9. هانى سند

    السلام عليكم كثيرا ما يتم ادخال بيانات مع مسافات زيادة في اول او اخر البيانات و كثيرا ما تسبب مشاكل لذلك يجدر معلجة هذه البيانات بازالة المسافات الزائدة و التي تسبب مشاكل عند المقارنات و يمكن ذلك باستخدام الfunction المرفقة و التي تزيل السمافات فقط عند المقارنات او عرض البيانات و لكن البيانات زي ما هي في الجدول بالتوفيق REM_SPACE.zip

    • 3 رد
    • 2.3k مشاهدة
  10. interface
    Started by interface,

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

    • 3 رد
    • 1.8k مشاهدة
  11. egypt4egypt90
    Started by egypt4egypt90,

    السلام عليكم انا لو عايز اعمل رم تسلسلى فانا بستخدم sequence صح بس دى بتم تحديد رقم كحد اقصى انا مش عايز احدد رقم كحد اقصى انا عايز التسلسل الى مالا نهاية وشكرا لحضرتكم

    • 3 رد
    • 984 مشاهدة
  12. faa_100

    السلام عليكم عندي جدول للغياب يتكون من الحقول الآتية : رقم الموظف : تاريخ الغياب : الغياب : (في حال القيمة 1 يعني غايب , وفي حال القيمة 0 يعني حاضر) نفرض أن أحد الموظفين غاب في شهر 2 عدد 5 أيام اليوم الأول : 05/02/2014 اليوم الثاني : 10/02/2014 اليوم الثالث : 11/02/2014 اليوم الرابع : 12/02/2014 اليوم الخامس : 22/05/2014 نلاحظ انه من اليوم الثاني الى اليوم الرابع أيام متتالية , والذي أريده هو عمل دالة تحسب عدد الأيام المتتالية مع امكانية احتساب اكثر من حالة للأيام المتتالية في الشهر وجزاكم الله خير

    • 3 رد
    • 1.1k مشاهدة
  13. Fathi
    Started by Fathi,

    الزملاء الاعضاء السلام عليكم واعانكم الله في افادة الناس جميعاً سؤالي هو عن كيفية بناء cursor اي اجزاؤه كاملة البداية والنهاية به يفضل وضع مثال صغير كامل مع جزيل الشكر للجميع

    • 3 رد
    • 2.1k مشاهدة
  14. wael890610
    Started by wael890610,

    السلام عليكم لو نفذت الجمله التاليه على السيرفر select to_char(sysdate,'hh:mi AM')from dual ; تكون النتيجه 11:07 PM لو نفذت الجمله التاليه على الديفلوبر Message(to_char(sysdate,'hh:mi AM')); تكون النتيجه 11:07 ق.ظ وبالتالى اثناء عملى على الديفلوبر استخدم ق.ظ وعند عمل اInsert على السيرفر استخدم AM - هل توجد طريقه لتوحد المعاملين بحيث يكونوا الاثنين AM او الاثنين ق. ظ ؟ مع مراعاه ان يقبل الديفلوبر والسيرفر استخدامى للغه العربيه فى الداتا بيز والشاشات .

    • 3 رد
    • 2k مشاهدة
  15. hanyfreedom
    Started by hanyfreedom,

    عندما أقوم بتنفيذ هذا الكود :- DECLARE dd VARCHAR2 (10) := '&dd'; pp VARCHAR2 (10); BEGIN pp := CASE WHEN dd = 1 THEN 111 WHEN dd = 2 THEN 222 WHEN dd IN (3, 4, 5, 6, 7, 8, 9) THEN 333 ELSE '0123456789' END; DBMS_OUTPUT.put_line ('When dd= ' || dd || ' then the pp= ' || pp); END; / فأذا وضعت له 1 أحصل على 111 و أذا 2 أحصل على 222 و أذا 3 أو 4 لغاية 8 أحصل على 333 و أذا أى رقم أخر غير السابق ذكرهم فمن المفترض أن أحصل على 0123456789 و الحته الاخيره هى المشكلة لأن الصفر الذى فى اول الرقم ( اللى هو الرقم ده 0123456789 ) لا يظهر و أنا لا أعرف سبب حدوث ذلك !!!!!! فأرجو الأفادة

    • 3 رد
    • 1.6k مشاهدة
  16. osman_arafat65
    Started by osman_arafat65,

    اود اشكر الاشخاص الذين يردوا على المنتدى وعلى الاعضاء بشكل طيب وهناك اشخاص يحاولوا الاساء الى كل من يقدم عمل ولو كان بسيط فهولاء ضعاف ولا يسطيعوا الاستفادة من خبرات الاخرين لان الفاشل فى كل خطواتة حتى لو كانت صغيرة يفشل . شكرا الى كل الاعضاء الذين يقدروا هذا العمل 11_Managing_Subprograms.pdf 12_Create_packag.pdf 13_More_Package_Concepts.pdf

    • 3 رد
    • 1.9k مشاهدة
  17. njajero

    ياجماعة انا عملت مكتبة ...الجداول انشأتهم بشكل صحيح علي مااعتقد وطبقوا معي بس جمل الانسيرت ولا جملة راضية تزبط ....... وهي الجدول والانسيرت create table Borrower( Borrower_ID NUMBER(10) , Fname VARCHAR2(10) NOT NULL, Lname VARCHAR2(10) NOT NULL, Type VARCHAR2(10) NOT NULL, College VARCHAR2(20) , Gender VARCHAR2(10) NOT NULL, Birth_date Date, Phone_NUMBER VARCHAR2(20), Street_Address VARCHAR2(20), Email VARCHAR2(25), no_Borrower_times NUMBER(10) default 0, CONSTRAINT Borrower_id_pk PRIMARY KEY(Borrower_ID), C…

    • 3 رد
    • 2.2k مشاهدة
  18. abdelazizaqel
    Started by abdelazizaqel,

    أرجوا المساعد في هذا الكود هو عبارة عن مواعيد للمرضة بحيث يدخل المريض التاريخ الذي يرغب في الحجز فيه ولكن يجب أن لا يكون أقل من sysdate كما هو معروف وعندما قومت بالكتابة الكود و العودة للأدخال التاريخ تقبل التاريخ الذي هوه أقل من sysdate علماً اني عمل check على التاريخ و الوقت للجهاز وكان مزبوط هذا هوه الكود

    • 3 رد
    • 1.4k مشاهدة
  19. YeHi@$MmZ

    السلام عليكم ورحمة الله انا كان عندى مشكلة في ال SQL-PLus كنت بكتب أوامر الصلاحيات كتيييير جدا بيوصلوا ل 50 أمر مثلااا وفوجئت أن السكوال بلس مش بيحفظ الأوامر في فايل زى ما هى _ بيحفظ أخر امر بس انا خدتهم كب وبست في نوت باد _ المشكلة بتيجى لو انا عايز أرجع ال 50 أمر يتنفذوا كلهم ورا بعض مرة واحدة !!! أعمل ايه !؟؟؟ ويا ترى ال spool file لها علاقة بالموضوع ؟؟ منتظر الإجاببة من فضلكم

    • 3 رد
    • 2.2k مشاهدة
  20. samdanger
    Started by samdanger,

    السلام وعليكم ...اخواني الكرام. أنشأت trigger علي مستوي database ...وظيفته عندما يقوم المستخدم بادخال بيانات يسجل عدد الادخالات...لكنه لم يعمل لو سمحتم ممكن مساعدة. create or replace trigger pross after insert into emp for each row begin update sec set ins=ins+1 where user_name=user and t_name='emp'; end; ملاحظة : أنشأت زناد قبله (سابقا) يعرض اسم المستخدم وساعة دخوله علي سكيما المستخم scott ثم بعد ذلك اضفت حقل لجدول sec اسمه int لتخزين عدد الاضافات التي قام بها المستخدم علي جدول emp المشكلة عند اضافة سجل بيانات جديد يعرض اسم المستخدم وساعة دخوله دون عرض اي رقم في حقل int لماذا ؟ ؟ ؟

    • 3 رد
    • 1.7k مشاهدة
  21. nasseramirqalaf
    Started by nasseramirqalaf,

    انا عاوز اتعلم pl/sql بس على فيرجن 10g لكن عاوز ملفات الشرح للpl/sql الي بتيجي على ملفات البور بوينت مع شوية امتحانات...ممكن تساعدوني (على فيرجن 10 g) ايميلي :nasseramirqalaf@gmail.com

    • 3 رد
    • 1.7k مشاهدة
  22. داندى1

    السلام عليكم انا احدى الاعضاء الجدد و حصلت معايا مشكلة فى تنفيذ الكود داه يعنى بيطلع رسالة خطاء و انا مش عارفة المشكلة فين DECLARE CURSOR total_cur IS SELECT price , quantity FROM detels WHERE quantity > 0; v_price NUMBER ; v_quantity NUMBER ; BEGIN OPEN total_cur LOOP FETCH total_cur INTO v_price ,v_quantity ; EXIT WHEN total_cur %notfound; update detels set total = price * quantity ; END LOOP ; CLOSE total_cur; COMMIT ; END;

    • 3 رد
    • 1.5k مشاهدة
  23. mojahid_dool
    Started by mojahid_dool,

    اريد شرح تفصيلي لكيفية انشاء الstore procedure وكيفية استخدامها وشكراً

    • 3 رد
    • 5.6k مشاهدة
  24. وليد علاء الدين

    لتتبع دخول و خروج مستخدم و الفترة الزمنية المستغرقة لكل Session اتمنى ان تحوز على رضاكم create table user_log_tracking (no# number, user_name varchar2(20), logging_on varchar(50), logging_out varchar(50), session_duration varchar(50) ); create sequence logging_sq123 INCREMENT BY 1 START WITH 1; create or replace package global_pck is global_row number; enter_time timestamp; exit_time timestamp; duration INTERVAL DAY(2) TO SECOND; end; / create or replace trigger logon_trigger123 after logon on schema declare pragma autonomous_transaction; begin select logging_sq123.nextval into global_pck.global_row from dual; select sysdate into global_pck.enter_tim…

    • 3 رد
    • 1.8k مشاهدة
  25. FERAS89
    Started by FERAS89,

    السلام عليكم في هذه التعليمة يقوم باحضار تاريخ اليوم من الحاسب select sysdate from dual ماهو ال dual

    • 3 رد
    • 1.8k مشاهدة

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.