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

    السلام عليكم بدايه اود ان اشكر المنتدى على المجهود الرائع الذى يقوم به كل من هو عضو به لان هذا هو المكان الذى الجأ إليه بإستمرار وبدون حرج من كتر الأسئله المشكله يوجد جمله سلكت بالمجموع لعامود به number فيعطى رساله لو ان بصف واحد من العامود به char فلا يتم تنفيذ جمله السلكت فمن هنا اود اضافه جزء لكى يتجاهل char او يحولها إلى صفر لكى يتم إكتمال الأمر Select Sum(sal) from emp كمثال لإسكيمه scott وجزاكم الله خيرا

    • 9 رد
    • 2.2k مشاهدة
  2. fathy attia
    Started by fathy attia,

    السلام عليكم استخدم كتاب لتعلم الاوراكل يستخدم declare فى تعريف المتغيرات و لكن عند التنفيذ يقول bind variable no declared عند استخدام variable و حذف declared ينفذ الكود variable v_deptno NUMBER; BEGIN SELECT department_id INTO :v_deptno from departments where department_name='Sales'; END; / print v_deptno التنفيذ يتم على isqlplus و شكرا

    • 9 رد
    • 4.1k مشاهدة
  3. mostfa_future
    Started by mostfa_future,

    السلام على من اتبع الهدى CREATE OR REPLACE function GET_JOB (V_JOB_ID VARCHAR2,R OUT VARCHAR2 )RETURN VARCHAR2 IS begin SELECT JOB_TITLE INTO R from JOBS WHERE JOB_ID = V_JOB_ID; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE ('IN VELD JOB_ID '); END; / DECLARE NN VARCHAR2(30); BEGIN GET_JOB ( 'AD_PRES' , NN ) ; END ; طلع معى GET_JOB ( 'AD_PRES' , NN ) ; * ERROR at line 4: ORA-06550: line 4, column 7: PLS-00103: Encountered the symbol "GET_JOB" when expecting one of the following: := . ( @ % ; The symbol ":=" was substituted for "GET_JOB" to continue. لما كتبته بهذى الطريقه اشتغل CREATE OR REPLACE function GET_JOB (V_JOB_ID VARCHAR…

    • 6 رد
    • 1.7k مشاهدة
  4. eng_2007
    Started by eng_2007,

    السلام عليكم exp userid=scott/tiger file=c:\Backup\scott.dmp الأمر لم ينجح عندي عل أوراكل 9i هل في طريقه أخري لعمل backup للداتا بيز

    • 6 رد
    • 2.4k مشاهدة
    أسامة موسى
  5. eng_2007
    Started by eng_2007,

    السلام عليكم عندي مشكلة في Enter_query أنا عامله wizard مربوط بالداتا بيز بس لما أعمل هاد الجمله بيتم تنفيذها مرة واحدة بحيث إني عامله button فيه أكشن بدخله Enter_query كيف ممكن أعمل الزر بحيث يمكنني من عملية Enter_query أكتر من مرة

    • 3 رد
    • 1.8k مشاهدة
  6. الجهبذ
    Started by الجهبذ,

    السلام عليكم ورحمة الله وبركاته : يا اخوان أنا عندي جدول في قاعدة البيانات وهو ماستر وبه عدد ( 2) primary key .... ونفس الحقلين هما forign key في جدول detail والمشكله هي أن اريد تكرار حقلين primay key اللي في الماستر ... فهل اضيف حقل آخر في الماستر يكون primary key ... واذا كان كذلك فما هي الطريقة ..... واذا كان هناك حل آخر ، فأرحو ايضاحه وشكرا ................

    • 6 رد
    • 2.4k مشاهدة
  7. m.ghazi
    Started by m.ghazi,

    السلام عليكم و رحمه الله و بركاته هل بإمكاني عرض Warehouse بدون تكرار القيمة في مثل هذا المثال والله احتااج اعرض قيمه وحده فقط من 1400 هذا مثال اقرب للمشكله الي اواجهها انا اربط بين 3 جداول و بينهم pk مشترك و اريد اعرض قيمه وحده لا تتكر ف كيف ذلك في union وهل هذا ممكن ؟ SELECT location_id, department_name "Department", TO_CHAR(NULL) "Warehouse" FROM departments UNION SELECT location_id, TO_CHAR(NULL) "Department", warehouse_name FROM warehouses; LOCATION_ID Department Warehouse ----------- --------------------- -------------------------- 1400 IT 1400 Southlake, Texas 1…

    • 5 رد
    • 1k مشاهدة
  8. AAZH
    Started by AAZH,

    تاريخ المشاركة أمس, 11:05 AM السلام عليكم ورحمة الله عندي إجراء موجود على قاعدة البيانات عند تشغيله يعطي الخطأ التالي : ORA -01652 unable to extend temp segment تم إنشاء temp file أخر ومازالت المشكله موجوده حيث status usage 100 عند فحص ملف TEMP01.DBF وحجمه من السيرفر تبين لي أن حجم الملف 32GB الملفين معا تم إنشاء Table space أخر من نوع Temporary وتم إسناء إسم المستخدم ( السكيما) في قاعدة البيانات عليه ونفس المشكله. إذا يمكن المساعده في المشكله الحاليه وشكراً

    • 0 رد
    • 786 مشاهدة
  9. emadabokamel
    Started by emadabokamel,

    السلام عليكم لدي مشكله وهي ان قاعده البيانات تاخذ بورت 337 وليس 444 كيفيه حل هذه المشكله مع خالص الشكر والتقدير

    • 0 رد
    • 552 مشاهدة
  10. ammarcontrol
    Started by ammarcontrol,

    السلام عليكم شباب لدي بروسيجر التالي Create or replace procedure proc (name in varchar2, num in number) Is f number :=num; d number; C number :=0; s varchar2(20); lstr long; Begin Lstr := 'create table ' || name || '(numbe varchar2(20) , gen number)'; Execute immediate lstr; While c<10 Loop s:=c||'*'||f; d:=c*f; execute immediate 'insert into '||name||' values ('||s||' , '||d||')'; c:=c+1; End loop; End; / عند التنفيذ تضهر الرساله التاليه ارجو منكم توضيح سبب المشكله

    • 2 رد
    • 1.4k مشاهدة
  11. alos
    Started by alos,

    اخي الكريم بدي استفسر بس عن نقطتين SELECT MAX(NVL(GID,0)+1) INTO :ADD.GID FROM UR_TABLE_NAME ماذا تقد هنا بــ .................... table و ur و name بدي اعذبك معيا سامحني

    • 3 رد
    • 1.2k مشاهدة
  12. sidali
    Started by sidali,

    ASALAM LAYKUM i have a problem with the exceptions i have the pl/sql code declare value1 value2 cursor1 begin open cursor1 instruction1 instruction2 instruction3 .. .. instruction N exception end; i wante when i have an exception to cuntinue the rest of instruction and not to go out of the loop instructions please urgently if you have the solution تم تحرير عنوان الموضوع ليدل على محتواه , وياريت تكتب بالعربي خصوصا انه المنتدي عربي وانجليزيتك مش ولا بد إداره المنتدي

    • 2 رد
    • 1.7k مشاهدة
    عبدالله ندا
  13. abusundos
    Started by abusundos,

    يا اخوان ارجو المساعدة لضرورة القصوة ،انا عندي ويندز فيستا ومش راضي sql يفتح من مرة فتح اول مرة وبعدين مارضي بضل يغلض الشاشة بعد وضع اليوسر وباسورد ارجو المساعدة

    • 1 رد
    • 1.4k مشاهدة
  14. HELL-BOY
    Started by HELL-BOY,

    السلام عليكم ورحمه الله عندي مشكله في جمله سيلكت بين تلات جداول الاول جدول للدفعات النقديه زي كدا والجدول التاني للشيكات دي صورته واجدول الاخير لعملاء ودي صورته لما كتبت جمله سيلك عشان تيجيب اسم العميل وجمبيه مجموع الدفعات النقديه ومجموع الشيكات القيم طلعت غلط تقريبا حصل كروس جوين دي جمله السيكيلت اللي كتبتها SELECT CUSTOMERS.CUST_NAME, sum(CHEQ_IN.TOTAL), sum(CREDIT_IN.CASH_MONY) FROM CHEQ_IN, CREDIT_IN, CUSTOMERS WHERE ((CHEQ_IN.CUST_ID = CUSTOMERS.CUST_ID) AND (CREDIT_IN.CUST_ID = CUSTOMERS.CUST_ID)) GROUP BY CUSTOMERS.CUST_NAME دي النتيجه البيانات كلها مش صحيحه بالنسه للشيكات والدفعات

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

    السلام عليكم عملت شاشة فواتير مشتريات وفي تريجر PST_FORM_COMMIT كتبت كود يعمل UPDATE للكميه في جدول الاصناف DECLARE V_QTY NUMBER(30); BEGIN IF :STK_PRCH_BILL.POSTED = 0 THEN BEGIN SELECT SUM(QUANTITY) INTO V_QTY FROM STK_PRCH_DTL WHERE AC_YEAR = AC_YEAR AND BRANCH_CODE = BRANCH_CODE AND ITEM_TYPE = ITEM_TYPE AND ITEM_CODE = ITEM_CODE AND BARCODE = BARCODE; EXCEPTION WHEN NO_DATA_FOUND THEN NULL; END; BEGIN UPDATE STK_ITEMS_DTL SET CURRENT_QTY = (NVL(CURRENT_QTY,0) + NVL( V_QTY,0)) WHERE STK_ITEMS_DTL.AC_YEAR = :STK_PRCH_DTL.AC_YEAR AND STK_ITEMS_…

    • 1 رد
    • 1.8k مشاهدة
  16. tommy_azzam
    Started by tommy_azzam,

    السلام عليكم ... كنت عايز من اخواني شرح الاستعلام الاتي select count (*) tota,l sum(decode(to_shar(hire_date, 'yyyy') ,1995,1,0)) "1995" ولكم جزير الشكر

    • 4 رد
    • 3.2k مشاهدة
  17. samah mahdy
    Started by samah mahdy,

    السلام عليكم ورحمه الله وبركاته انا لسه جديده فى عالم الاوركل ونفسي اتعلمه بهدوء يعنى ابدأ ب sql ,وبعدين برمجه sql\pl ثم ان شاء الله ادخل على الديفلبور ان شاء الله والان اليكم سؤالى هل من الممكن حد يحطلى اللنك بتاع البرنامج علشان استبه وابدأ بتطبيق الدروس الجميله اللى فهمت اجزاء منها وعايزه اطبق علشان المعلومات تركز ان شاء الله ملحوظه انا حاولت انزل البرنامج من موقع اوراكل بس حسيت انى تهت ومشكورين على المساعده اختكم فى الله سمسم

    • 0 رد
    • 1.2k مشاهدة
  18. محمود شومان
    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 مشاهدة
    محمود شومان
  19. Wise

    السلام عليكم اخواني الكرام المشكلة هي اني كيف يتم التأثير على رصيد صنف بالمخزن عن طريق الفورم حيث هناك حالات عديدة لمعالجة هذا الامر 1- حالة اضاف صنف الي الdata block sales_details و هذا سوف يقلل رضيد الصنف بالمخزن مع وجود شرط عدم بيع اكثر من الرصيد المتاح من ا لصنف في المخزن 2- حالة تعديل كمية صنف موجود فعلا بالdata block sales_details و هذا سوف يقلل او يزيد من رضيد الصنف بالمخزن مع وجود شرط عدم بيع اكثر من الرصيد المتاح من ا لصنف في هذا المخزن 2- حالة حذف صنف موجود فعلا بالdata block sales_details و هذا سوف يزيد من رضيد الصنف بالمخزن. هناك حالة اخرى في حالة التعديل على اذن بيع فمثلا هناك الصنف رقم 282 و هو مسجل بجدول sales details و قمنا بتعديل الصنف الي رقم 143 و …

    • 0 رد
    • 1.4k مشاهدة
  20. زياد11
    Started by زياد11,

    السلام عليكم ورحمة الله وبركاته اريد في البداية شكر مدير الموقع على اتاحة الفرصة لي وللاخرين على في تعلم لغة اوراكل وعلى الاخ الكريم الذي وضع دروس اوراكل للمبتدئين انا عندما اطبق الكود لانشاء جدول department حيث عندما اكتب الكود للجدول CREATE TABLE DEPARTMENT( DPT_NO VARCHAR2(5), DPT_NAME VARCHAR2(20), DPT_CRE_DATE DATE, DPT_CRE_NAME VARCHAR2(50), CONSTRAINT DPT_NO_PK PRIMARY KEY(DPT_NO) ); يعطي الرسالة ERROR at line 6: ORA-02264: name already used by an existing constraint ولاادري ماهو الخطأ افرجوا ان تردوا علي جزاكم الله خير

    • 1 رد
    • 1.9k مشاهدة
  21. m_nasef
    Started by m_nasef,

    اعمل على نسخة 9i الاصدار الأول .. واريد بعد مرور كل ساعة يتم اضافة واحد الى العمود X ... حيث الجدول tb به صف واحد ... ولقد قمت بعمل ... VARIABLE jobno NUMBER BEGIN DBMS_JOBS(:jobno, BEGIN UPDATE TB SET X = X + 1 ; COMMIT; END; , SYSDATE, SYSDATE + 1/24 ); COMMIT; END; / PRINT jobno ---------------------------------------------------------- وقمت بعمل .. EXECUTE DBMS_JOB.RUN(1); وتم تنفيذ الاجراء .. ------------------------------- والوظيفة رقم 1 .. موجودة فى user_jobs ... وبعد كل ذلك لا يتم تنفيذ هذا الاجراء ... -------------------------------

    • 4 رد
    • 1.9k مشاهدة
  22. 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 مشاهدة
  23. sam5923
    Started by sam5923,

    الاخوه الاعزاء كيف ممكن اعمل مطابقة للdb حيث اعرف هل البيانات نفسها ام حدث فيها تغيير واعرف اين التغيير عندما انقله من جهازاي اعمل لهاbackup وانزله في جهاز اخر .. والف شكر لكم اخواني الاعزاء

    • 1 رد
    • 1.3k مشاهدة
  24. sam5923
    Started by sam5923,

    الاخوه الاعزاء كيف ممكن اعمل مطابقة للdb حيث اعرف هل البيانات نفسها ام حدث فيها تغيير واعرف اين التغيير عندما انقله من جهازاي اعمل لهاbackup وانزله في جهاز اخر .. والف شكر لكم اخواني الاعزاء

    • 0 رد
    • 1.1k مشاهدة
  25. alhomam
    Started by alhomam,

    الاخ المشرف اطالبك وبكل احترام ان توفر احد المواضيع المثبتة بشرح كامل لل pl/sql على غرار منتدى sql متل الموضوع" طريقك الأمين لتعلم SQL ORACLE * " لتوفير الجهد على الجميع وشكرا لك

    • 0 رد
    • 1.3k مشاهدة

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

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

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.