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

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

      • أعجبني
    • 1 رد
    • 4.3k مشاهدة
    دكتور.عبدالحميد ندا
  2. mido_develper
    Started by mido_develper,

    عندما قمت بعمل هذا التريجر CREATE OR REPLACE TRIGGER server_error_trig AFTER SERVERERROR ON SCHEMA DECLARE v_code NUMBER; v_error_message VARCHAR2(100); BEGIN v_code :=SQLCODE; v_error_message := SQLERRM; INSERT INTO server_errors VALUES (USER,SYSDATE,v_code, v_error_message); END server_error_trig; / لقيت error بيقول ORA-30510: system triggers cannot be defined on the schema of SYS user مع العلم بان server_errors ده جدول يتم كتابة فيه user name, date, code ,error message السؤال هو لماذا لا يتم عمل trigger في sys schema جزاكم الله كل خير ------------------------------------------------------------------------- لا اله الا الله

    • 2 رد
    • 1.5k مشاهدة
  3. giga

    السلام عليكم ورحمه الله وبركاته تم بحمد الله تعالي الانتهاء من الدرس الثاني واتمني اني اكون قدرت اوصل لحضرتكم المعلومه بشكل واضح والان اترككم مع الدرس الثاني http://www.4shared.com/file/71446495/1093dcc8/sql2.html رابط الدرس الاول في0 ال sql http://www.4shared.com/file/70828908/912c133/sql1.html ولا اريد منكم غير الدعاء لي وعم الفائده للجميع والسلام عليكم ورحمه الله وبركاته

    • 0 رد
    • 1.7k مشاهدة
  4. yasiraq
    Started by yasiraq,

    السلام عليكم اخوتي الاعزاء ماذا تعني هذه الجملة dbms_output.put_line و ماذا تعني هذه العباره الملونه باللون الاحمر IF(INSERTING)THEN RAISE_APPLICATION_ERROR(-20000,'لا يجوز حذف أي بيانات من جدول الموظفين'); ارجوكم ساعدوني وفقكم الله لما فيه خير لكم

    • 3 رد
    • 1.5k مشاهدة
  5. عبدالمنعم
    Started by عبدالمنعم,

    السلام عليكم ورحمة الله وبركاته الأخوة الأفاضل .. لدي جدول خاص بالفواتير .. أريد أن احصل على الصنف وآخر سعر شراء وآخر تاريخ شراء .. مع العلم أنه قد يكون آخر سعر أقل من سعر الشراء السابق أو أكبر. .. هل هناك دالة مثل Last_Day تختار أخر سعر جزاكم الله خير.

    • 1 رد
    • 1.5k مشاهدة
  6. جلال المصري
    Started by جلال المصري,

    يعطيكم العافية بحاجة اعرف كيف اشغل الموديم من خلال FORM انا بعرف اني بحاجة الى OCX ممكن المساعدة

    • 0 رد
    • 1.3k مشاهدة
    جلال المصري
  7. mido_develper
    Started by mido_develper,

    قمت بعمل هذا التريجر CREATE OR REPLACE TRIGGER check_salary BEFORE INSERT OR UPDATE OF salary, job_id ON employees FOR EACH ROW WHEN (NEW.job_id <> 'AD_PRES') DECLARE v_minsalary employees.salary%TYPE; v_maxsalary employees.salary%TYPE; BEGIN SELECT MIN(salary), MAX(salary) INTO v_minsalary, v_maxsalary FROM employees WHERE job_id = :NEW.job_id; IF :NEW.salary < v_minsalary OR :NEW.salary > v_maxsalary THEN RAISE_APPLICATION_ERROR(-20505,'Out of range'); END IF; END; / وبعدين عملت الكود ده UPDATE employees SET salary = 3400 WHERE last_name¬ = 'Stiles'; بس للاسف طلعتلي الerror دي SQL> UPDATE employees SET salary = 3400 WHERE last_name =…

    • 2 رد
    • 2.5k مشاهدة
  8. محمود شومان
    Started by محمود شومان,

    DECLARE linecount NUMBER := &n; v VARCHAR2 (2000); BEGIN FOR lineno IN 1 .. 2*linecount-1 loop FOR sp IN 1 .. linecount - lineno loop v := v || '_'; END LOOp; FOR st IN 1..linecount-sp loop v:=v||'*'; end loop; DBMS_OUTPUT.put_line (v); v := ''; END LOOP; END; /

    • 4 رد
    • 1.6k مشاهدة
    محمود شومان
  9. نور الشمس 2010
    Started by نور الشمس 2010,

    ازاى ادخل صوره الى قاعده البيانات ارجو الرد

    • 8 رد
    • 5.5k مشاهدة
  10. interbus
    Started by interbus,

    كيف يتم عرض اسماء Tables و Views لقاعدة البيانات الحالية من خلال SQL Plus ؟

    • 3 رد
    • 2.4k مشاهدة
  11. miko
    Started by miko,

    المراد عمل كود if لمعرفة رقم كرسى فى قطار هل اذا كان بجانب الشباك ام فى ممر القطار

    • 0 رد
    • 1k مشاهدة
  12. nael14

    السلام عليكم الكل منا يستخدم count(*) لارجاع عدد السجلات في الجدول ولكن هناك طريقة أسرع من المستخدمة وهي select count(1) from tab_name; أو select count(rowid) from tab_name تحياتي للجميع

    • 1 رد
    • 1.8k مشاهدة
  13. al farouk
    Started by al farouk,

    لو فيه ملخص ل sql command

    • 1 رد
    • 1.5k مشاهدة
  14. sameh bakkar
    Started by sameh bakkar,

    أخوانى الأعزاء لآحظنا أن الأسئله كثرت عن التيست كينج و لكن اريد ان أوضح انا النجاح فى الأمتحان ما هو الا ام يسير و لكن الشىء الصعب هو فهم كافة الأكواد الموجوده بالإمتحان و الأقتناع بالإجابات ولذلك أود ان يقوم الشخص بحل اسئلة الامتحان لكل فصل على حدا حتى يتمكن من فهم الموضوع بشكل واضح فمثلا اذا انتهيت من مذاكره الفصل الأول فعليك بحل اسئلة الأمتحان التى كانت تخص هذا الفصل فقط ولا تنتظر حتى تنتهى من كافة المنهج ... و لذلك قمت و الحمد لله بفصل الأسئله الخاصه بكل فصل على حدا و اتمنى ان تستفيدوا جميعا . انا فى البدايه قمت بعمل امتحان 007 و اواد انا يساعدنى باقى الأعضاء فى عمل باقى الأمتحانات لأنى فى راى انها طريقه رائعه سوف اكمل باقى الصول لأرسلها قريبا و أريد رأيكم فى ه…

    • 12 رد
    • 5.1k مشاهدة
  15. محمود شومان
    Started by محمود شومان,

    declare linecount number:=&n; v varchar2(20); n number:=0; begin for lineno in 1..linecount loop for sp in 1..linecount-lineno loop v:=v||'_'; end loop; n:=lineno; for st in 1..2*lineno-1 loop if st <lineno then v:=v||n; n:=n-1; else v:=v||n; n:=n+1; end if; end loop; dbms_output.put_line(v); v:=''; end loop; end ; /

    • 2 رد
    • 1.5k مشاهدة
    محمود شومان
  16. al farouk
    Started by al farouk,

    اريد معرفة فائدة decode function مع شرح مثال

    • 0 رد
    • 1.5k مشاهدة
  17. rak

    السلام عليكم ورحمة الله وبركاته,, أريد كود يتم إستخدامه بغرض البحث عن تكرار إسم بطريقة كتابه مختلفه على سبيل المثال: - أحمد - احمد مثلا إذا أدخلت أحمد بهمزه وحاولت مرة أخرى أن أدخل احمد بدون همزة, أريد من الجهاز ان يظهر لي رسالة بأن احمد موجود مسبقا سواء بهمزه او بدون همزة.

    • 0 رد
    • 1.3k مشاهدة
  18. moon14sun14

    مرحبا عندي سؤال محيرني عندي جدول لبيانات الموظفين ومن ضمن هذه البيانات يوجد حقل لمجموع الاجازات المتوفرة لكل موظف اريد اضيف تريجر لهذا الجدول بحيث انه يعدل قيمة حقل مجموع الاجازات المتوفرة في 1/9 من كل سنة كيييييييييف اقدر اطبق هالفكرة ياريت حد يساعدني

    • 3 رد
    • 1.7k مشاهدة
  19. SQL LADY
    Started by SQL LADY,

    السلام عليكم ورحمة الله وبركـآته .. انـآ عضوه جديده بهالمنتدى الكبير .. ولسى جديده بدراسة الـ SQL وحـآبة أعرف أكثر عن الـ-exception handling>> التعامل مع الأخطاء..!! يعني ليش تستخدم وكيف يتم تعريفهـآ في الـ SQL اتمنى القى تفاعل منكم بأسرع وقت ولكم كل الشكر مقدمـآ انتظركم ~

    • 3 رد
    • 2.1k مشاهدة
  20. love_h
    Started by love_h,

    لو سمحتو اللي عندو شرح فيديو بالعربي للبي أل سكيوأل ؟ شكرا

    • 0 رد
    • 2.2k مشاهدة
  21. sasa87
    Started by sasa87,

    انا عارف الدالة الي بتعمل ارقام عشوائية dbms_random.value بس ازاي احدد الصف المسترجع يعني لو عاوز ارجع الصف 5 فقط او الصف 20 بالنحديد انا عملت الكود ده بس منفعش بيقلي no data found declare next_row number; rec emp%rowtype; begin select trunc(dbms_random.value(1,14)) into next_row from dual; select * into rec from emp where rownum=next_row; dbms_output.put_line(rec.ename); end; ارجوااااااااا المساعدة

    • 3 رد
    • 1.9k مشاهدة
  22. mmsalman87
    Started by mmsalman87,

    قمت بانشاء هذا الكيرسر كيف يمكنني ان اضعه داخل function وكيف يمكنني ان استعلم بالاضافة الى رقم الموظف استعلم عن تاريخ معين بحيث يكون كالتالي المدخل: رقم الموظف : 22 تاريخ : 200801 declare v_empnum emp_info.emp_num%type; v_sal emp_info.sal%type; v_hours emp_info.no_of_hours%type; cursor c is select emp_num ,sal,no_of_hours into v_empnum ,v_sal,v_hours from emp_info where emp_num=&emp_num ; begin open c; loop dbms_output.put_line(v_empnum || ' ' || v_sal || ' ' || v_hours); fetch c into v_empnum,v_sal,v_hours; exit when c%notfound; end loop; close c; end;

    • 7 رد
    • 4.2k مشاهدة
  23. linda_3loosh
    Started by linda_3loosh,

    السلام عليكم ، لدي الجداول التالية -جدول الزبائن : CUSTOMERS -جداول المبيعات : sales_mstr / sales_dtls -جدول خصومات الزبائن : customers_bu (يتم من خلالة تسديد قيمة المشتريات الآجلة للزبائن) اريد وضع استعلام تكون حقوله كالتالي : ()1حقل التاريخ ------- (2)حقل خصومات الزبائن --------- (3)حقل المشتريات الآجلة للزبائن حسب الشروط التالية : (1) حقل التاريخ : ويتم اختيار كل الايام من جدول sales_mstr وcustomers_bu ، وقد تمت كتابة الكود كالتالي SELECT DISTINCT BU_DATE A FROM CUSTOMERS_BU WHERE( CUSTOMERS_BU.BU_DATE > = '20-JUN-2007' AND CUSTOMERS_BU.BU_DATE < = '24-JUN-2007' ) UNION SELECT DISTINCT S_DATE FROM SALES_MSTR WHERE (SALES_MSTR.S_DATE > = '20-JUN-2007' AND …

    • 4 رد
    • 2.1k مشاهدة
  24. منولة
    Started by منولة,

    التمرين (1) عمل اختبار على تاريخ التعيين اذا كان تاريخ التوظيف غير تاريخ اليوم ياخذ الموظف زيادة في الراتب بمقدار 500 ريال واذا كان الموظف تم تعيينه اليوم فلا زيادة له ؟ الحل if heredate =systdate then sal:=sal+0 else sal:=sal+500 end if ; end; / التمرين(2) عدلي في رواتب المدراء لتصبح 10000 للجميع ؟ الحل declare i emp.job%type=10000; begin update emp set sal=i where job='maneger'; end; /

    • 1 رد
    • 1.3k مشاهدة
  25. mmsalman87
    Started by mmsalman87,

    لنفرض انه لدينا حقل في جدول وفيه ارقام مثال: 1 2 4 8 9 15 كيف انشى بروسيجر يخرج لي الاعداد الغير موجودة في هذا الحقل بحيث يخرج عند اكبر عدد يعني يعطي الناتج التالي: 3 5 6 7 10 11 12 13 14

    • 2 رد
    • 1.4k مشاهدة

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

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

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.