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

    الحمد لله نجحت في الثلاث امتحانات Sql + pl\sql + forms تنبيه: يمنع وضع الإيميلات أو تداول مذكرات الإمتحانات عن طريق الموقع وسيتم حذف أي مشاركة تحتوي على إيميل أو طلب تداول امتحانات .. إدارة الموقع

    • 9 رد
    • 2.5k مشاهدة
  2. esam_gm
    Started by esam_gm,

    قمت بعمل trigger ولكن للاسف لا يعمل لانه معتمد علي View ولكن عند استبدال اسم الـ view بجدول يعمل بدون مشاكل فهل لا يجوز التعامل مع لـ view في الـ trigger وهذا هو الـ trigger --------------------------------------------------------------------------------------- CREATE OR REPLACE TRIGGER INV.SS_I_QUN AFTER UPDATE ON INV.SALES_DETAIL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE n number; p_id_inv NUMBER; BEGIN SELECT id_inv INTO p_id_inv FROM sales_head WHERE id_sales = :NEW.id_sales; SELECT SUM (sum1) INTO n FROM garl_all --------------------------------------هذا عبارة عن view تقوم بحساب الرصيد ,وعند استبدالها باسم جدول تعمل بدون …

      • أعجبني
    • 6 رد
    • 2.5k مشاهدة
  3. ibrahem alowais

    السلام عليكم .. عندي هالمسألة مو راضية تضبط معي فياليت تساعدوني ... أكتب برنامج يقوم بالآتي : ايجاد و طباعة ناتج جمع الأرقام الزوجية بين رقمين يدخلهما المستخدم ، على أن لا يزيد عدد الأرقام الزوجية التي سيتم جمعها عن 5 أرقام . ملاحظة الحل بطريقتين بحلقة التكرار المحدودة for و المشروطة loop .. محاولتي اليائسة DECLARE X NUMBER ; Y NUMBER ; Q number ; V number := 0; begin X := :VALUE_X ; Y := :VALUE_Y ; Q= Y-X; for i in X..Y loop V := V+2; dbms_output.put_line (V); end loop; end;

      • أعجبني
    • 9 رد
    • 2.5k مشاهدة
  4. mageed_ahmed
    Started by mageed_ahmed,

    السلام عليكم ورحمة الله وبركاته برجاء التكرم بقراءة المعطيات التالية والمساعدة في اعطاء الناتج من خلال sql statement or pl code SQL> select emp_code,to_char(dated,'dd/mm/yyyy') dated,inout from ATD 2 order by emp_code,dated,INOUT; EMP_ DATED INOUT ---- ---------- -------- 0085 20/10/2007 08:09:27 0085 20/10/2007 12:58:30 0085 20/10/2007 14:08:32 0085 20/10/2007 18:00:04 0085 21/10/2007 08:10:02 0085 21/10/2007 12:56:53 0085 21/10/2007 14:07:38 0085 21/10/2007 18:44:44 0085 22/10/2007 08:12:34 0085 22/10/2007 13:11:57 0085 22/10/2007 14:08:33 0085 22/10/2007 18:11:58 0086 23/10/2007 08:12:00 0086 23/10/2007 13:00:05 0086 23/10/2007 14:05:48 0086 23/10…

    • 6 رد
    • 2.5k مشاهدة
  5. التميمية
    Started by التميمية,

    عندي عدة جداول مخزنة بالاوراكل في قاعدة مستقلة والمطلوب Which manufacturer gave Rolling Thunder the largest discount on an order in 2003? The information we need comes from Manufacturer & PurchaseOrder tables. We need the attributes : ManufacturerID, ManufacturerName, OrderDate, Discount The WHERE condition is the year 2003, which means PurchaseOrder OrderDate is Between #1/1/2003# And #12/31/2003# To find out the largest discount, you can sort Discount attribute in Descending order أنا كتبت هذا الكود لكن للأسف فيه خطأ ونقص يظهر لي ORA-00918: column ambiguously defined والكود الذي كتبت SELECT ManufacturerID, ManufacturerName,OrderDate, Discount FROM Manufa…

    • 6 رد
    • 2.5k مشاهدة
  6. hrs

    الموضوع مبين من عنوانه كيف اضيف صورة في الداتا بيز لموظف معين انا استخدم 10 جي وال 6 اي ارجو الرد باسرع وقت ممكن

    • 4 رد
    • 2.5k مشاهدة
  7. hearthouse
    Started by hearthouse,

    السلام عليكم كيف يمكنني استعراض الوقت في دولة معينة حسب التوقيت المحلي لهذه الدولة ؟؟؟؟ ثانيا : هل ناتج هذا الاستعلام يختلف من كمبيوتر الي اخر حسب التوقيت لكل بلد مع العلم ان Data Type لـــ my_time هي Timestamp with local time zone؟؟؟؟ ارجو الافادة و شكرا لكم جزيلا

    • 6 رد
    • 2.5k مشاهدة
  8. miash80
    Started by miash80,

    السلام عليكم ورحمة الله وبركاته أخواني الاعزاء .... عندي مشكلة :. يوجد عندي شاشة خاصة بفواتير بيع خاص ببيع الادوية في صيدلية وهذه الشاشة عبارة عن بلوكين ماستر ودتيل في بلوك الديتل يوجد بيانات الخاصة برقم المادة واسمها وتاريخ الصلاحية و الكمية المراد بيعها . ويوجد على الحقل الخاص بالكمية ترجير يعمل على مقارنة الكمية الموجودة على الشاشة مع مجموع الكميات الموجودة في جدول اسمه Item_Det لانه يوجد في هذا الجدول اكثر من ريكورد للمادة الواحدة وهذا هو حقول الجدول (ITEM_NO,SER_NO,EXPIRE_DATE,QTY,COST_PRICE,SALE_PRICE) يعني ممكن يكون للدواء اكثر من كمية واكثر من تاريخ واكثر من تكلفة وممكن يتكرر نفس التاريخ ونفس التكلفة . سؤالي على فرض اني عندي هذه البيانات في جدول ال I…

    • 12 رد
    • 2.5k مشاهدة
  9. sinanank

    مرحبا اعزائي... اريد مساعدتكم في كيفية جعل العدد يظهر كتابة اي ما يسمى بالتفقيط .. مثلا كيف اجعل الرقم 123 يظهر " مائة و ثلاثة و عشرون" او حتى بالانجليزي " one hundred twenty three" ... ارجو مساعدتي و لكم جزيل الشكر

    • 1 رد
    • 2.5k مشاهدة
  10. hoba_bmw

    عايز كود اكتبة على الsql يجيب اكبر ثلاث مرتبات عاملين فى الجدول

    • 7 رد
    • 2.5k مشاهدة
  11. hanyniazy
    Started by hanyniazy,

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

    • 5 رد
    • 2.5k مشاهدة
  12. shode

    create or replace procedure manoo is cursor c_cursor is select UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER from main where main.en_name= asmaa.en_name; begin open c_cursor for i in c_cursor loop fetch c_cursor into main1 (UID ,AR_NAME , EN_NAME , GENDER, BIRTH_DATE ,NATIONAL_ID , ADDRESS, TEL_HOME , TEL_OFFICE , MOBILE, FAX , EMAIL, SPECIALIZATION, ORGANIZATION , JOB , FACULTY , UNI ,SECTOR , RESEAQRCHCENTER ) values (i.UID ,i.AR_NAME , i.EN_NAME , i.GENDER, i.BIRTH_DATE ,i.NATIONAL_ID , i.ADDRESS, i.TEL_HOME , i.TEL_OFFIC…

    • 12 رد
    • 2.5k مشاهدة
  13. mostafa1
    Started by mostafa1,

    من داخل sql plus اريد تحميل file بامتداد sql حيث اريد عمل create لعدة جداول هذا ال file يسمى create_accounts وذلك لانشاء الجداول اللازمة لتطبيق ال forms developer فكيف يتم تحميل هذا الfige من داخل sql plus مع العلم انى كتبت ما يلى @اسم الfile.sql; فما هو الحل

    • 4 رد
    • 2.5k مشاهدة
  14. hider
    Started by hider,

    مثال: على جدول emp وجدول الاخر ليكن emp50 (يحتوي على عمودين sal و empno ) أريد عمل trigger عندما أضيف رقم موظف و الراتب في جدول emp50 ورقم هذا الموظف موجود في جدول emp يقوم بجمع الراتب لهذا الموظف أما أذا كان غير موجود فيتم اضافة في جدول emp

    • 4 رد
    • 2.5k مشاهدة
  15. 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 مشاهدة
  16. محمد جمعه
    Started by محمد جمعه,

    السلام عليكم ورحمة الله وبركاته CREATE OR REPLACE FUNCTION count_before RETURN NUMBER IS CURSOR c1 IS SELECT table_name FROM user_tables where table_name like 'AA%' or table_name like 'AB%' order by table_name; v_sql LONG ; v_sql1 LONG ; v_count NUMBER := 0 ; v_count_all NUMBER := 0 ; BEGIN FOR rec IN c1 LOOP v_sql := 'SELECT COUNT(*) FROM ' || rec.table_name; EXECUTE IMMEDIATE v_sql INTO v_count; v_sql1 := 'insert into table1(name, col1) values ( '||rec.table_name||' , '||v_count||' )'; EXECUTE IMMEDIATE v_sql1; dbms_output.PUT_LINE(rec.table_name ||' :- …

    • 5 رد
    • 2.5k مشاهدة
  17. the past
    Started by the past,

    لقد واجهت بعض المشاكل في sql ومنها 1- عندما اريد ان اعدل اسم عمود والصيغة هي : alter table<table name> rename column <old column name> to <new column name> بعد كتابة هذه الصيغة تأتي رسالة خطأ لا أدري مالحل

    • 7 رد
    • 2.5k مشاهدة
  18. طفلة الخالد
    Started by طفلة الخالد,

    وظيفة تقوم بحساب الجذر التربيعي .؟؟ ما هو الكود ؟

    • 2 رد
    • 2.5k مشاهدة
    طفلة الخالد
  19. mr.raed

    السلام عليكم ورحمة الله وبركاته -------------------------------- اتمنى ألقى اجابة لان بحثت وتعبت ولم اجد اجابة شافية اتمنى احد يفيدني ما الفرق بين deferrable initially deferred و deferrable initially immediate عندما نضيفهم للكونسترين الفور كي ؟ وما هو deffrable mode وnot derfferable mode ?

    • 3 رد
    • 2.5k مشاهدة
  20. ahmed rashed
    Started by ahmed rashed,

    عملية الدوران بالنسبه للناتج declare v1 number :=1; sum1 number :=0; begin loop v1 :=v1+2; sum1 :=sum1 +v1; exit when v1 >=100; end loop; dbms_output.put_line('the sum is '||sum1); * end; SQL> / the sum is 2600

    • 5 رد
    • 2.5k مشاهدة
  21. alsenator
    Started by alsenator,

    السلام عليكم شكرا لكم اخواني وجزاكم الله خيرا على المعلومات القيمة في المنتدى واحتاج لمعرفة دالة تسمح بطرح تاريخ ميعين من تارخ متغير مثال لدي تاريخ تعيين موظفين واحتاج لمعرفة عدد ايام عملهم الى تاريخ 31/12/2006 من تاريخ تعيينهم مع العلم باني قد حاولت في الدالة months_between وعملية الطرح العادية مثال ( months_between('31-12-2006',emp_join_date trunc('31-12-2006'-emp_join_date الرجاء الافادة ولكم جزيل الشكر

    • 5 رد
    • 2.5k مشاهدة
  22. omar-alreyati
    Started by omar-alreyati,

    الاخوة الاعزاء: بعد التحية الطيبة لكم. ارغب في معرفة بعض الباراميتر في الfunction الاتية: اولاً: INSTR والتي تكون بالشكل الاتي : INSTR(x, find_string [, start] [, occurrence]) ارغب في معرفة ما هي start & occurrence وما الفائدة من استخدامها ثانياً: LPAD والتي تكون بالشكل الاتي : LPAD(x, width [, pad_string]) ارغب بمعرفة فائدة pad_string مع الشرح ان امكن بالأمثلة ليتضح الامر اكثر وانا بانتظاركم وشكراً.

    • 5 رد
    • 2.5k مشاهدة
  23. omar-alreyati
    Started by omar-alreyati,

    ارجو منكم التكرم بشرح الموضوعين الآتين لاني لم افهمهما واليكم نص الموضوعين : الموضوع الاول : Read Consistency Database users access the database in two ways: • Read operations (SELECT statement) • Write operations (INSERT, UPDATE, DELETE statements) You need read consistency so that the following occur: • The database reader and writer are ensured a consistent view of the data. • Readers do not view data that is in the process of being changed. • Writers are ensured that the changes to the database are done in a consistent way. • Changes made by one writer do not disrupt or conflict with changes another writer is making. The purpose of read consistency is to ensure that…

    • 3 رد
    • 2.5k مشاهدة
  24. trust_words
    Started by trust_words,

    بسم الله الرحمن الرحيم السلام عليكم جميعا ورحمة الله وبركاته،، .. كلنا نعرف ان قيمة العمود رقم القسم في جدول الموظفين تتبع لقيم عمود رقم القسم في جدول الاقسام..وهنا جاء استخدام التريجر في حالة اضافة قيمة على جدول الموظفين غير معرفة في جدول الاقسام..فان التريجر في هذه الحالة يقوم باضافة رقم القسم على جدول الاقسام حتى تستكمل عملية التحديث او الادخال بالقيمة الجديدة على جدول الموظفين دون مشاكل...حتى الان تمام,والكتاب ذكر هذا المثال البسيط للدلالة على احدى فوائد التريجرات...المشكلة هنا ..او السؤال الذي اريده انه في الكتاب استخدم التوقيت after وفعلا كان التنفيذ صحيحا...ولكنني حاولت تغيير التوقيت الى before فاعطاني نفس النتيجة !! وعمل التحديث دون ادنى مشكلة..طيب لماذا؟؟…

    • 6 رد
    • 2.5k مشاهدة
  25. فواز الشمري
    Started by فواز الشمري,

    اريد مرجع يوضح فية كافة الكلمات المحجوزة مقسمة على عوامل المقارنه - الدوال - الكلمات المحجوزى- العوامل المنطقية ...... الخ اريد هذا التقسيم وكل ما يندرج تحتة من اساسيات اللغة Sql الخاصة ب Oracle

    • 2 رد
    • 2.5k مشاهدة
    فواز الشمري

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.