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

    عندما اقوم بكتابة هذا الكود DECLARE e_invalid_department EXCEPTION; v_name VARCHAR2(20):='Accounting'; v_deptno NUMBER := 27; BEGIN UPDATE departments SET department_name = v_name WHERE department_id = v_deptno; IF SQL%NOTFOUND THEN RAISE e_invalid_department; END IF; COMMIT; EXCEPTION WHEN e_invalid_department THEN DBMS_OUTPUT.PUT_LINE('No such department id.'); ROLLBACK; END; تخرج النتيجة كالتالى: No such department id و عندما اقوم بتغيير الكود بهذا الشكل (مجرد تغيير فى ترتيب كتابة الأمر) DECLARE e_invalid_department EXCEPTION; v_name VARCHAR2(20):='Accounting'; v_deptno NUMBER := 27; BEGIN IF SQL%NOTFOUND THEN RAISE e_invalid_department; END IF; UPDATE copy_dept …

    • 1 رد
    • 1.1k مشاهدة
  2. Aldeib
    Started by Aldeib,

    انا بدأت في تلعيم SQL وقد وجت والحمد لله ملفات تعليمية عديد ولاكن للتدريب ارجوا ان اعثر علي البرنامج (SQL*OLUS ) ولكم جزيل الشكر

    • 0 رد
    • 1.1k مشاهدة
  3. shakerme

    اريد ان اعمل insert على عمود من عمود اخر في نفس الجدول

    • 3 رد
    • 1.1k مشاهدة
  4. omerqq
    Started by omerqq,

    السلام عليكم ورحمة الله وبركاته الاخوة الاعزاء أنا عندي بيانات بعض عملاء مكاتب إدارية في oracle database وبعض الاحيان اضطر لارسال ايميلات لجميع المكاتب فهل همكن كتابة pl/sql لجمع جميع الايميلات وفصلها بفصلها بفاصلة منقوطة ليتم بعد ذاك نسخها ولصقها على outlook لارسال ايميل للكل .. ولكم تحياتي ....

    • 1 رد
    • 1.1k مشاهدة
  5. Lestat
    Started by Lestat,

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

    • 1 رد
    • 1.1k مشاهدة
  6. mr.raed
    Started by mr.raed,

    انا ابغى انشئ بروسيجر لجدول عندي فيطلع لي الخطا Error at line 5: PL/SQL: ORA-00904: "CUSTMER_NO": invalid identifier وانا متأكد من اسماء الجدوال بالزبط بالزبط فاتمنى أحد يفيدني ايش الخطأ ؟؟ هذا الكود للبروسيجر create or replace procedure update_into_custmer(custmer_nnoo custmer.customer_no%type,emaiil custmer.email%type, addresss custmer.address%type , phone_noo custmer.phone_no%type) is begin update custmer set customer_no=custmer_nnoo , email=emaiil ,address = addresss,phone_no=phone_noo where custmer_no= custmer_nnoo ; end

    • 6 رد
    • 1.1k مشاهدة
  7. ابوخطاب
    Started by ابوخطاب,

    السلام عليكم ورحمة الله وبركاته : برجاء من الاخوة الكرام جزاكم الله خيراتوضيح مفهوم WITH GRANT OPTION فمثلا لو عندنا جملة وامر كالاتي GRANT select, insert, update ON student_grades TO manager WITH GRANT OPTION اكرمكم الله ابوخطاب ora.soft2@yahoo.com

    • 1 رد
    • 1.1k مشاهدة
  8. loveall2006
    Started by loveall2006,

    انا عمل جدول بيقرء من ملف خارجى عايز كود ينقلي جميع البيانات من الجدول الخارجى الي جدول في قاعدة البيانات في اوركل بنفس البيانات المرفوعة ولكم جزيل الشكر

      • أعجبني
    • 5 رد
    • 1.1k مشاهدة
  9. al farouk
    Started by al farouk,

    السلام عليكم لو تفضلتم اريد اخر اصدار من امتحان oracle 10g (pl/sql ) وجزاكم الله خيرا والسلام عليكم ورحمة الله وبركاته

    • 0 رد
    • 1.1k مشاهدة
  10. yara2005
    Started by yara2005,

    please help me to do my TRIGGRS homework When a student tries to register for a course, it is possible that the course is already full, in which case the student should be put in the waiting list for that course. When a student unregisters, it might be that some student is in the waiting list, and should then be registered for the course instead. Such things are typically handled via triggers. You should write two triggers that: 1. when a student tries to register for a course that is full, that student is added to the waiting list for the course. 2. when a student unregisters from a course (and was previously registered and not only in the waiting lis…

    • 0 رد
    • 1.1k مشاهدة
  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. an31112
    Started by an31112,

    السلام عليكم انا عايز اطلع كل الموظفين فى ادارة رقم 50 ولاكن عن طريق كود plsql بكتابة فاكشن او برسدجير

    • 2 رد
    • 1.1k مشاهدة
  13. malik alwadi

    الاخوه الكرام السلام عليكم ورحمة الله وبركاته هل توجد داله في الاوراكل تقوم بعمل جملة الاستعلام الاتية : Select substr(Substr( '41071/144/160',instr('41071/144/160','/') + 1) , instr( Substr( '41071/144/160',instr('41071/144/160','/') + 1),'/' ) + 1) From dual حيث الغرض من الجمله اعلاه هو جلب الرقم بعد علامة / الثانية والارقام هذه متغيرة. المطلوب في حال وجود اشارتين مثل" /" كيف يمكن الوصول الى الاشاره الثانية واختصار الجملة السابقة وبارك الله فيكم

    • 4 رد
    • 1.1k مشاهدة
  14. sadco99

    ALTER FUNCTION [dbo].[ExtractInteger](@NumStr NVARCHAR(2000)) RETURNS VARCHAR(1000) AS BEGIN WHILE PATINDEX('%[^0-9]%',@NumStr)> 0 SET @NumStr = REPLACE(@NumStr,SUBSTRING(@NumStr,PATINDEX('%[^0-9]%',@NumStr),1),'') return @NumStr END select Item_SR , LEFT(Item_SR,Charindex('/',Item_SR)-1) as Serial_1 , dbo.ExtractInteger(Substring(Item_SR,Charindex('/',Item_SR),10)) as Serial_2 from Wo_Civil_Dtl order by convert(int,LEFT(Item_SR,Charindex('/',Item_SR)-1)) , convert(int,(dbo.ExtractInteger(Substring(Item_SR,Charindex(N'/',Item_SR)+1,10))))

    • 1 رد
    • 1.1k مشاهدة
  15. samooo14

    ابحث عن فانكشن للتفقيط باللغة الانجليزية

    • 1 رد
    • 1.1k مشاهدة
  16. abood_noway
    Started by abood_noway,

    varchar2 مش راضي يستقبل حروف بيستقبل ارقام بس عملت جدول create table emp (id number(2) , name varchar2(12)); ولما اكتب insert into emp values (1 , ahmed) ; يقول لي , ahmed) * ERROR at line 2: ORA-00984: column not allowed here وجربت char حصل نفس الكلام

      • أعجبني
    • 2 رد
    • 1.1k مشاهدة
  17. طال اوراكل

    كم رقم اختبار اوراكل Pl/ sql لل DEveloper للحصول على شهاده اوراكل ديفيلوبر OCA ارجوكم باسرع وقت ؟ واللي عنده اختبار يتفضل وينزله هنا ولكم الشكر الجزيل

    • 1 رد
    • 1.1k مشاهدة
    طال اوراكل
  18. muath_a
    Started by muath_a,

    السلام عليكم ورحمة الله ارجوكم وكلي رجاء على الله وثم منكم عندي assignment ومش متاكد من اجابتي وتسليم في هذا الاسبوع وبدون ردكم يعني ارجو لا احد يبخل علي بالرد Oman equipment rental (OER) provides daily ,weekly ,monthly and long -term rentals as well as new and used equipment for sale.OER provides several services for customers and to support business requirements this services include: customer submits equipment reserv…

    • 1 رد
    • 1.1k مشاهدة
  19. معتز79

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

    • 8 رد
    • 1.1k مشاهدة
  20. sors
    Started by sors,

    انا عايز اعمل استعلام بالشكل دة Select B.Item_Description, B.Quantity, A.Segment1, C.Vendor_Name, B.Unit_Price, D.Segment1 From Po_Headers_All A, Po_Lines_All B, Po_Vendors C, Mtl_System_Items D Where A.Type_Lookup_Code = 'QUOTATION' And A.Po_Header_Id = B.Po_Header_Id And A.Vendor_Id = C.Vendor_Id And B.Item_Id = D.Inventory_Item_Id and a.ORG_ID=b.ORG_ID And D.Segment1 Between Nvl(:S1, D.Segment1) And Nvl(:S2, D.Segment1) and c.VENDOR_NAME in('%'||:h1||'%','%'||:h2||'%') Group By B.Item_Description, B.Quantity, A.Segment1, C.Vendor_Name, …

    • 4 رد
    • 1.1k مشاهدة
  21. a_disi

    السلام عليكم و رحمة الله و بركاته الإخوة الأعزاء، عندي الجدول التالي على سبيل المثال: Quantity Code ---------- ------ 2 X1 3 X1 -4 X1 5 X1 -3 X1 1 X1 2 X1 3 X1 -2 X1 -1 X1 أريد استخراج السطر الذي يحتوي على أكبر كمية تجميعية أي مجموع السطر الحالي إلى الذي قبله يكون أكبر مجموع في الجدول، و هو في هذا المثال السطر الثامن. هل يمكن عمل ذلك بدون Function من خلال جملة SQL؟؟

    • 3 رد
    • 1.1k مشاهدة
  22. mr_hesham_salah
    Started by mr_hesham_salah,

    عاوز جمله SELECT تجيب الموظفين اللي تاريخ تعيينهم من 1/1/1980 حتي 1/1/1981

    • 1 رد
    • 1.1k مشاهدة
  23. faa_100

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

    • 3 رد
    • 1.1k مشاهدة
  24. mohammad badarneh
    Started by mohammad badarneh,

    السلام عليكمللضروره ارجو المساعدهاريد كويري لتفصل لي الشهر والسنه عن التاريخ كامل ولكن اذا كان الشهر احادي يجب ان الغي الصفرمثال: 01-12-2015 تصبح 12-201520-05-2015 تصبح 5-2015بدون الصفر ارجو المساعده ارجوكم

      • أعجبني
    • 4 رد
    • 1.1k مشاهدة
  25. محمد سيد جعفر
    Started by محمد سيد جعفر,

    السادة الزملاء اعضاء المنتدى الكريم برجاء المساعدة فى التالى كود يعطى خطأ أريد تحديد الخطأ والمعالجة شكرا جزيلا : create or replace procedure pf_06_01 ( p_employee_id employees . employee_id%type) is type employee_record_type is record ( employee_id number(6) not null :=100, last_name employees . last_name%type, job_id employees . job_id%type ) ; employee_record employee_record_type; begin select employee_id,last_name, job_id into employee_record from employees where employee_id = p_employee_id ; dbms _output.put_line( employee_record . employee_id || ' ' || employee_record . last_name || ' ' || employee_record . job_id ); end pf_06_01 ;

    • 6 رد
    • 1.1k مشاهدة
    محمد سيد جعفر

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.