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

    السلام عليكم ورحمة الله وبركاته اخواني الكرام عندي كود بالاكسس واريد تحويلة الى اوركل SELECT EXPENSES_LTRS_CHILD.ID, EXPENSES_LTRS_CHILD.ID_EMPL FROM EXPENSES_LTRS_CHILD GROUP BY EXPENSES_LTRS_CHILD.ID, EXPENSES_LTRS_CHILD.ID_EMPL ORDER BY First(EXPENSES_LTRS_CHILD.EMP_CLASS_ID), Max(EXPENSES_LTRS_CHILD.GRADE) DESC , Max(EXPENSES_LTRS_CHILD.LVL), Max(EXPENSES_LTRS_CHILD.POSITION_NO); حيث كلمة First معناها في الاكسس انها First trunsction انا حاولت ان احذف كلمة First ولكن يعطيني رسالة خطاء فهل من حل لديكم وفقكم الله

    • 4 رد
    • 1.8k مشاهدة
  2. MMA
    Started by MMA,

    بسم الله الرحمن الرحيم والصلاة والسلام علي أشرف المرسلين ، سيدنا محمد عبد الله ورسولة ، أما بعد ، إخواني الكرام ، تحية طيبة وبعد ، عند كتابة جملة DML لتعديل حقل نصي بجدول الموظف الموظف يتم كتابتها كما يلي : -- تعديل إسم الموظف -- Update Emp Set Emp_Name = 'Ahmed' Where Emp_ID = 2; صراحتاً الكود يعمل معي جيداً سواء من داخل Procedure أو غيرة ، ولكن مشكلتي الحقيقية مع الأمر Immediate حيث أنني عندما أنشأ كود تعديل مثل الراتب ينفذ جيداً كما يلي : Execute Immediate 'Update Emp Set Emp_Salary = 1500 Where Emp_ID = 2' ينفذ الأمر طبيعي جداً وبنجاح ، ولكن عندما أحاول أن أعدل قيمة حقل نصي يجب علي إضافة القيمة النصية ما بين علامات تنصيص ( 'القيمة النصية' ) ، ولكن …

    • 2 رد
    • 1.5k مشاهدة
  3. Haganope_Haganope
    Started by Haganope_Haganope,

    السلام عليكم ورحمة الله لقد قمت بإنشاء جدول كما يلي create table deg(name varchar2(50),deg number(2,2)); ثم حاولت إدخال بيانات على الجدول كما يلي insert into deg values('ali',79.5); فظهرت لي رسالة الخطأ التالية insert into deg values('ali',79.5) * ERROR at line 1: ORA-01438: value larger than specified precision allowed for this column فما هي المشكلة وكيف يمكنني حلها جزاكم الله خيرا

    • 5 رد
    • 2.5k مشاهدة
  4. eng_2007
    Started by eng_2007,

    السلام عليكم كيف ممكن عن طريق sql/pl أعمل إدخال لقيم في الداتا بيز ولو ممكن يكون بمثال

    • 7 رد
    • 2.9k مشاهدة
  5. eng.abuluai
    Started by eng.abuluai,

    السلام عليكم ورحمة الله وبركاته . قمت بتحميل Oracl 10g على جهازي وعند نعاية التحميل اعطاني عنوان url للوصل الي isql plus عبر المتصفح . اقوم بتسجيل الدخول الى isql plus اوكي شغالة. لكن بعد ما اعمل اعادة تشغيل لا يمكنني الدخل اليها عبر المتصفح لأن المتصفح لا يتعرف على url . ممكن اعرف ايش المشكلة ؟ تحياتي

    • 1 رد
    • 1k مشاهدة
  6. meshmesh173
    Started by meshmesh173,

    كيف اشغل الisql*plus علما باني لدي 9i.2 ولا اعرف كيف اعمل

    • 5 رد
    • 2.2k مشاهدة
  7. meshmesh173
    Started by meshmesh173,

    كيف اشغل الisql*plus علما باني لدي 9i.2 ولا اعرف كيف اعمل

    • 1 رد
    • 1.3k مشاهدة
  8. aloooshvb
    Started by aloooshvb,

    السلام عليكم عندي تعبير Sql خاص بنظام بريد الكتروني (منقول) عندما نفذت التعبير ظهر لدي الخطا التالي علما حاولت حل المشكلة ولم استطع وشكرا مقدما Error starting at line : 1 in command - SELECT msg.subject, sent_to, msg.create_date, (summ / countt) * 100 AS Read_Per FROM (SELECT msg.subject, grp.name as sent_to, msg.create_date, SUM (is_read) AS summ, COUNT (is_read) AS countt FROM message_recipient msgrec, message msg, user_group ug, group grp WHERE msgrec.message_id = msg.id AND msgrec.recipient_group_id = ug.id AND ug.GROUP_ID = grp.id AND msgrec.recipient_group_id IS NOT NULL …

    • 0 رد
    • 755 مشاهدة
  9. kdamri91
    Started by kdamri91,

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

    • 5 رد
    • 970 مشاهدة
  10. ayman-king
    Started by ayman-king,

    السلام عليكم ورحة الله وبركاتة لدي مشكلة واجهتني عندما بدائت أنشاء جدول أضع فية السكونس المنشئة ما هوة الخطاء create table emp_sequ ( id number default EMP_SEQ.nextval, name varchar2(20)); أنشت الكونس لما أنشئت الجدول واريد أن أضع السكونس ديفولت أظهرت لي رسالة خطاء وهي :. id number default EMP_SEQ.nextval, * RROR at line 2: فما هوة الحل أخواني الكرام أرجوا الضوضيح وشكراّ لكل من ساهم في مساعدة الاخوة العرب أخوكم إيمن RA-00984: column not allowed here

    • 5 رد
    • 1.9k مشاهدة
  11. Mina Sabry
    Started by Mina Sabry,

    انا عامل trigger علشان اي تعديل يحصل في جدول الموظفين يتسجل في جدول تاريخ الموظفين ... بس للاسف لما اجي اعدل مش بيرضي و بيديني خطا في الtrigger ممكن حد يقولي الخطا فين ؟؟؟ create or replace trigger staff_his_update after update on staff begin insert into staff_history (staff_his_id , his_staff_grade , his_staff_group , his_staff_vanguard , his_staff_vanguard_grade , his_staff_registry , his_staff_id, his_staff_update_date ) values (sraff_his_id_seq.nextval , staff.staff_grade.old , staff.staff_group.old , staff.staff_vanguard.old , staff.staff_vanguard_grade.old, staff.staff_registry.old , staff.staff_id.old , sysdate) where staff.staff_id = staff.staff_id.old …

    • 5 رد
    • 1.1k مشاهدة
  12. Mina Sabry
    Started by Mina Sabry,

    انا عامل تريجر المفروض انة لما بيحصل اي تعديل في جدول الموظفين يتسجل في جدول تاريخ الموظفين بس المشكلة اني لما بعدل في جدول الموظفين بيديني خطا غريب جدا و بياخد وقت عقبال ما بيطلع الخطاء دة و لما بيجيلي كدة باجي اشوف جدول تاريخ الموظفين بيقولي برضة تفس الخطاء بتاع المقبس دة ولازم اللغي اللي كتبتة و اعمل roll back علشان الجدول بتاع التاريخ يفتح ... حد ممكن يفيدني ؟؟؟ دة كود التريجر create or replace trigger staff_his_update after update on staff for each row declare begin insert into staff_history (staff_his_id , his_staff_grade , his_staff_group , his_staff_vanguard , his_staff_vanguard_grade , his_staff_registry , his_staff_id, his_staff_update_date ) select sraf…

      • أعجبني
    • 9 رد
    • 1.5k مشاهدة
  13. amal4u
    Started by amal4u,

    السلام عليكم عندي 2 جداول الأول جدول الزبائن CLIENT و الثاني جدول الفواتير FACTURE جدول الفواتير يتضمن الزبائن CODE_CLI و الشخص المسؤول CODE_GEST , و الفاتورة CODE_FACT و الأيام DATE عندي في هذا الجدول مجموعة من lines تضم نفس CODE_CLI و CODE_FACT و لكن ب CODE_GEST و DATE مختلفة الجدول الأول يتضمن CLI_CODE_GEST و CODE_CLIENT أود أن أعمل UPDATE على الجدول CLIENT لكي أستطيع أن أعطي ل CLI_CODE_GEST الشخص المسؤول CODE_GEST ذو أول (أقدم) تاريخ DATE فعلتها على الشكل التالي UPDATE CLIENT SET CLI_CODE_GEST = (select CODE_GEST from FACTURE where CODE_CLI=CODE_CLIENT and DATE in (select min(DATE) from FACTURE where CODE_CLI=CODE_CLIENT group by CODE_CLI)) المشكلة في الر…

    • 12 رد
    • 2.1k مشاهدة
  14. بو عبدالعزيز
    Started by بو عبدالعزيز,

    الـسـلاااااااااام عليكم رحمه الله أنا عندي جدول Employee .. والـPrimary Key هـو Employee_ID والUser لا يدخل الID .. فقط الSysytem Generate it ويكون على هذا الشكل (Emp_1, Emp_2, ......... Emp_10) في الdatabase .. عندي للـEmp_10 لما أطلب منه ID جديد .. يظل يعطيني Emp_10 مع العلم أن المفروض يعطيني Emp_11 وهـذا الكود المستخدم لصنع ID أتومتيكي Select Concat('Emp_',Substr(Employee_ID,5)+1) INTO :New_Employee.Employee_ID from Employee where Employee_ID = (Select Max(Employee_ID) from Employee); في كل مرة .. يعتبر Emp_9 هو الـMax يكن لأنه أخذ أول رقم (9) ... مع أنه المفروض يأخذ الرقم كامل بعد الـEmp_ أرجــو أن يكون السـؤال واضـح .. وأن أجــد إجــابـة عندكم ...

    • 5 رد
    • 1.5k مشاهدة
  15. a5hhk
    Started by a5hhk,

    عندي جملة SQL ولكن عند تنفيذها تأخذ وقت كبير جدا يصل أحيانا الى ساعة فما سبب بطئ الاستعلام

    • 5 رد
    • 2.7k مشاهدة
  16. ledow2007
    Started by ledow2007,

    الأخوة الأعضاء أريد شرح لهذا الكود insert into (select id,enamee,sal,mgr,hiredate,deptno from pwc_emp where deptno = 20) values (900,'ahmed',700,'msabry',to_date ('05/03/10', 'dd-mon- yy'),30) هذا الكود عندما قمت بكتابه النتيجة كانت تم تكوين صف واحد ولكنني فهمت الكود على النحو التالي insert into بتعني إضافة صف ولكن أين اسم الجدول الذي يكتب دائما بعد عبارة INSERT ؟ (select id,enamee,sal,mgr,hiredate,deptno from pwc_emp where deptno = 20) هنا سوف يقوم باسترجاع الحقول / الأعمدة (رقم الموظف ، اسم الموظف، المرتب، المدي…

    • 2 رد
    • 1.1k مشاهدة
  17. mohamed_abdelsalam
    Started by mohamed_abdelsalam,

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

    • 4 رد
    • 1.6k مشاهدة
    mohamed_abdelsalam
  18. MMS
    Started by MMS,

    Select EMPLOYEENAME,job, SUM(AMOUNT), sum( DISCOUNT) from TRNS_SALES GROUP BY joB ,EMPLOYEENAME الاستعلام هذا يعمل بشكل صحيح لكن اريد ان اضيف على الا ستعلام السابق شرط ان يكون بين تارخين TRNSDATE بس المشكله انني الا اقدر اضيف شرط حقل TRNSDATE تظهر رسالة خطاء كيف يمكن ان اضيف ----------------------------------------- يعني بهذه الطريقة بس هذا الاستعلام غير صحيح Select EMPLOYEENAME,job, SUM(AMOUNT), sum( DISCOUNT) from TRNS_SALES GROUP BY joB ,EMPLOYEENAME where BETWEEN TRNSDATE ('10/06/2008' and '10/06/2008')

    • 7 رد
    • 2.6k مشاهدة
  19. com01
    Started by com01,

    السلام عليكم وبعد ...هل انت جاهز لتحدي على مقولت أستاذي العظيم 1 اريد ان اظهر الراتب مع رقم المديرية في GROUP BY السؤال : SQL> select e.deptno , b.aa from emp e ,(select MAX (AVG(SAL)"AA from emp group by deptno )"B where e.deptno =b.deptno ماهو شرط الرتب الصحيح يجب ان يظهر سطر واحد وعامودين 1LIN_ 2 COLUMN يعني الجواب أعلا متوسط راتب لكل الشركات الموجدوه ..؟ و رقم هذه الشركة

    • 8 رد
    • 4.3k مشاهدة
  20. hawk1
    Started by hawk1,

    السلام عليكم ورحمة الله وبركاته عندي مشكلة في ال sql plus من النسخة 11g طبعا المشكلة موضحة في الصورة مع تمنياتي لكم بالتوفيق

      • أعجبني
    • 2 رد
    • 1.2k مشاهدة
  21. عبدالحميد النهدي
    Started by عبدالحميد النهدي,

    مشكلتي هي انني عندما ادخل ال SQL PLUS وعندما ادخل اسم المستخدم SYSTEM وكلمة المرور MANAGER لا يمكنني الدخول ويكتب في الملف النصي العبارة التالية: خطا في مرفق البروتوكول او بهذا المعنى........... فهل احد الخبراء في الاوراكل يحل لي هذه المشكلة البسيطة........

    • 7 رد
    • 3k مشاهدة
    عبدالحميد النهدي
  22. MMA
    Started by MMA,

    الإخوة الكرام ، السلام عليكم ورحمة الله وبركاتة ، من المعتاد عند إنشاء أمر Object Type بقاعدة البيانات تتم كما يلي : Create Or Replace Type O_Emp Is Object(EmpNo Number(10),Ename VarChar2(20)); / Create Or Replace Type T_Emp Is Table Of O_Emp; / بعد ذلك يمكننا إستخدامهم بكل بساطة كما يلي : Declare P_Emp T_Emp := T_Emp(); Begin P_Emp.ExtEnd; P_Emp(P_Emp.Count) := O_Emp(1,'Ahmed'); P_Emp.ExtEnd; P_Emp(P_Emp.Count) := O_Emp(2,'Usif'); P_Emp.ExtEnd; P_Emp(P_Emp.Count) := O_Emp(3,'Sara'); End; / ولكن عند محاولة ربط Object Type مباشرتاً مع جدول بأكثر من طريقة لا يقبل معي ، أنظروا : Create Or Replace Type O_Emp Is RefCursor Return Emp%RowType; / Create O…

    • 2 رد
    • 1.7k مشاهدة
  23. أبو فلسطين
    Started by أبو فلسطين,

    قمت بكتابة هذا الكود ... BEGIN MERGE INTO nbcplant_emp_attend et USING PRS_EMP_MASTER@HRMS es ON ( et.emp_no = es.EMPMST_ID) WHEN MATCHED THEN UPDATE SET et.emp_name = es.EMPMST_f_name ||''|| es.EMPMST_s_name ||''|| es.EMPMST_l_name; WHEN NOT MATCHED THEN INSERT ( et.emp_no, et.ename) VALUES ( es.EMPMST_ID, es.EMPMST_f_name ||''|| es.EMPMST_s_name ||''|| es.EMPMST_l_name); END; فأعطاني هذه المشكلة ... ORA-06550: line 2, column 8: PLS-00103: Encountered the symbol "INTO" when expecting one of the following: := . ( @ %; فهل من أحد يدلني و يساعدني على حل هذه المشكلة التي لا أفهم معناها حقيقة !!!! تحياتي للجميع

    • 5 رد
    • 2k مشاهدة
    أبو فلسطين
  24. هشام محمد
    Started by هشام محمد,

    ياشباب عندي مشكلة عند اعمل backup تظهر الرسالة التالية: exp-00056: oracle error 12560 encountered ora-12560:Tns :protocal adapter error ولا يعمل backup ارجو المساعدة بسرعة

    • 0 رد
    • 1.3k مشاهدة
  25. shamsoman
    Started by shamsoman,

    مرحبــا عندي مشكله في الاSQL الكلام الي بالعربي يطلع لي ؟؟؟؟؟؟؟؟؟؟؟؟؟ شو اسوي علشان احل المشكله ؟ انا غير في الرجيستري في NLS_LANG بس غير لي في القائمــة بس انا ابي القائمة بالنجليزي بس البيانات بالعربي بليييييييييييز ردو عليي

    • 1 رد
    • 1.9k مشاهدة

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

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

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.