SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
الاخوة الاعزاء ارجو المساعدة انا لدى جدولين اريد فى الاول ان يكون لدى عمودين هما المفتاح الاساسى وفى الجدول الثانى اريد مفتاح اساسى واخر ثانوى يكون مرتبط مع المفتاحين فى الجدول الاول هل يمكن عمل ذلك وكيف هى الطريقة اذا كان هذا ممكن مع كل الشكر وجزاكم الله خيرا
-
اصدقائى الكرام . السلام عليكم انا عارف انى بسأل اسئلة كتير . لكن خلينا نستفيد معا من المشاكل اللي بتحصل لكل الاعضاء الكرام ... كلما اكتب drop user ahmed cascade; يظهر رسالة خطأ cannot remove user is currently connected طيب كيف يكون المستخدم متصل و انا متصل باستخدام system/manager؟؟؟؟
-
بسم الله الرحمن الرحيم السلام عليكم أنا مسطب oracle Data Base 9i مع Developer 10 G عايز أعرف إزاي أقدر أفتح لينك الـ ISQL PLUS علي الـ Internet Expolorer أرجوا حد يفيدني عشان مش عارف أجيب اللينك و أشغله ُ علي الـ Oracle و جزاكم الله خيرا ً و السلام عليكم
-
اصدقائى فعلا الاوراكل تشيب ... ممكن حد يقول لى لماذا يتأخر تنفيذ هذا الكود و ياخد مدة حوالى 10 دقايق عشان يشتغل ليه ده كله delete from employees OR delete from employees where last_name='Higgins'; طيب ده كود عادى المفروض ان فى علاقة تربط الجدول بنفسه المفروض يظهر رسالة خطأ تفيد بأنه لا يمكن حذف Master record له ابناء في نفس الجدول و بالتالى الكود التالى هو ايضا يتأخر و في النهاية لا يعطى النتيجة المطلوبة SET SERVEROUTPUT ON declare invalid_id exception; pragma exception_init(invalid_id,-02292); begin delete from employees; exception when invalid_id then DBMS_OUTPUT.PUT_LINE('There are some employees in'); end; انا عارف انى تاعبكم…
-
declare e_emp_remain exception; pragma exception_init(e_emp_remain,-02292); begin delete from departments where department_id=10; exception when e_emp_remain then DBMS_OUTPUT.PUT_LINE('Cannot remove dept with employees in'); end; هذا الكود بع تعريف لـــ Exception المفروض ان delete from departments where department_id=10; يقوم بحذف القسم رقم 10 لكن القسم رقم 10 به موظفين فلا يمكن حذفه ... و لكن الكود يعمل تمام و لا كأن في خطأ كان بيتم و شوفو نتيجة تشغيل الكود , غريبة!!!!!!!! هنا
-
إرشادات كتابة جملSQL في مايلي إرشادات لابد من مراعتها عند كتابة جملة SQL لتكون صحيحة وقابلة للتنفيذ:- 1-يمكن كتابة مكونات جملة SQL بالأحرف الكبيرة أو الصغيرة فهذا لايؤثر على سلامة الجملة لانها لغة غير حساسة بحالة الحرف Not Case Sensitive 2- يتم الفصل بين أسماء الحقول باستخدام الفاصلة , 3- يمكن كتابة جملة SQL في عدة سطور فهذا لايؤثر في صحة الجملة 4- لايمكن فصل الكلمات المحجوزة للغة اواختصارها, والكلمات المحجوزة تسمي Keywords مثل(SELECT,FROM ,WHERE ORDERBY) 5- يفضل كتابة الجملة على أسطر ليسهل قراءتها وفهمها. 6- لابد من الإعلان عن نهاية الجملة بالفاصلة المنقوطة ; ملحوظة:/ أوامر محرر SQL*PLUS لايوضع بعدها فاصلة منقوطة ; لتنفيذ جملة SQL:- هناك ثلاث طرق وهي كالتالي:- 1- وضع …
-
بسم الله الرحمن ارحيم اخواتى اعضاء المنتدى يشرفنى انا اقدم لكم درس بسيط عن كيفية عمل Backup ايه نسخة احتياطية من قاعدة البيانات ومحتوياتها من جداول زى ما هو واضح من الصورة التالى اننا نختار ه oracle Developer Suit >>>> ثم >>> Software Confquration manager >> Reposttory Admnstration Urility ثم يظهر لنا الشاشة الاتى حيث يطلب منك الاتى username password connect sting ثم بعد ما يتم كتبة المطلوب مننا تظهر لنا الشاشة الاتى http://www.mazzika.info/abdo/farooq/3.JPG ثم نذهب الى القسم الخاص بال Backup نلاحظ انى يوجد شكالين الشكل الاول الخاص بعمل Export الخاصة بعمل نسخة احتياطية للقاعدة البيانات شمل الجدول وبعد الضغط عليها ي…
-
السلام عليكم ورحمة الله وبركاتة أريد ان اعرف فائدة الأمر savepoint ? ايضا لدي مشكلة اخرى .. لدي 10G ولكن عندما اكتب الأمر COMMIT يقول Commit statement not applicable. All statements are automatically committed. ايضاً عندما اكتب الأمر ROLLBACK يكتب نفس الجمله السابقة ,,فهل المشكلة في اعدادات التنصيب؟ على استطيع حلها؟ جزيتم خيراً
-
السلام عليكم هل نستطيع ان نحول ملفات وجداول من اوراكل الى جداول بلغة فوكس برو ؟
-
أعزائي و أصدقائي: حيث أن هذه المشاركة الأولى من سنة لانقطاعي عن عالم أوراكل, أرجو إفادتي بالجواب لسؤالي التالي على وجه السرعة: أرجو منكم على وجه السرعة إفادتي بكيفية بناء Table في الأوراكل بحيث يقبل أكثر من 30 حرف كإسم لهذا الجدول... حيث ليست هنالك إمكانية لتغيير أسماء الجدول المردا بناؤها ليكون أقل من 30 حرف على الإطلاق. أرجو الإفادة على وجه السرعة يا إخوان.
-
السلام عليكم ورحمة الله وبركاته اود ان اسأل: هل هناك طريقة لجلب آخر سجل في الجدول وشكرا....
-
كما عودناكم هناك دائما الجديد ,, ومع مودي مش هتقدر تغمض عينيك هناك سؤال تقليدي من قبل الزبائن وهو "اريد اظهار اقل راتب لكل دائرة" والذي ببساطة يمكن حله كما يلي SQL> select deptno, min(sal) 2 from emp 3 group by deptno; ولكن بتعرفو الطلبات ما بتخلص بيرجع بيطلب كمان شغلة "بدي اعرف رقم الموظف صاحب اقل راتب في كل دائرة" بيطلب كثير اشياء فتقوم بتعديل الجملة لكي تصبح SQL> select deptno, empno, min(sal) 2 from emp 3 group by deptno; لكن للأسف يظهر معك الخطأ التالي ORA-00979: not a GROUP BY expression كنا زمان نحل هذه المشكلة باستعمال sub-select او انشاء inline-view ولكن هناك طريقة ظريفة اكتشفتها بالامس منذ 9i وهي موجودة SQL> select …
-
السلام عليكم ورحمه الله وبركاته عايز اعمل procedure لعمل insert وبروسيدير اخر لعمل update واخر لعمل delete مع معرفه كيفيه المناداه على البروسيدير من خلال ال forms وال pl/sql وال visual basic.net انا عارف ان السؤال طويل بس ممكن حد يجاوبني عليه مهم جدا بالنسبه ليه والسلام عليكم ورحمه الله وبركاته
-
عندي جدولين اريد ان استعلم عليهم لاكن في الجدول الاخر( توجد اعمده مشابه في الجدول الاول(A) كيف استثنيهم عشان مايصير تكرار في عرض البيانات SELECT * FROM A,B;
-
الاخوة الاعزاء انا اقوم بعمل برنامج لتسجيل المهام للموظفين وقد قمت بكتابة هذا البروسيجر ووضعته في JOB وهو يعتمد على انا ايام التأخير يتم تحدثيها تلقائيا ، فارجو افادتي عن صحة الكود اما لا واذا كان هناك نقص فارجو الافادة عنه ولكم جزيل الشكر CREATE OR REPLACE PROCEDURE TASK_DELAY IS V_DELAY NUMBER; BEGIN SELECT DELAY_DAYS INTO V_DELAY FROM TASK_EMP WHERE delay_days = trunc(sysdate - task_end,0); IF V_DELAY >0 THEN UPDATE TASK_EMP SET DELAY_DAYS = V_DELAY; END IF; END; /
-
السلام عليكم شاب المنتدى أنا أسال عن معنى الآتي: Data WhereHouse وماهي اللغه البرمجيه الأقرب إلى قاعدة البيانات للعمل مع صفحات ويب.
-
اخواني الكرام .... حاولت انشاء حقل صيغة من حقل صيغة اخر وهو هنا باسم tax2 واستخدمت الطريقة التالية: select price,(price * 0.1) as tax1,(tax1 -300) as tax2 from cash; لكن الطريقة كانت خاطئة .... ارجو المساعدة ..وتصحيح صيغة الاستعلام.. وشكرا..
-
الرجاء من الأخوه مساعدتي في مشكله تواجهني وهي طريقة تعريف الـ foreign key كاملا لاننه يطلع لي غلط وانا كاتبته بهذا الشكل foreign key (C_SSN) references Customer (SSN) on delete set null on update cascade والاوراكل اللي عندي اوراكل 10g انتظر الرد لأن التسليم يوم السبت و جــــــــــــــــــــــزاكم الله خير
-
أريد عمل trigger بعد أو قبل الإدخال(insert) على جدول يقوم بمجموعة عمليات من ضمنها عملية select من نفس الجدول ولكن خطأ قد ظهر وهو MUTATING كيف يمكن حل ذلك .
-
السلام عليكم أنا ثبت عندي اوراكل 9 وما أعرف وين أروح وش افتح وشلون اكتب الاوامر واذا جيت اشغل الـ SQL Plus يطلب مني User Name Password Host String ماعرفت وش اكتب اذكر انه قد قرات انه اليوزر نيم هو system طيب وش الباسوورد طيب وين اروح له اذا جيت ابغى اكتب CREAT TABLE
-
حدث خطاء في ال server واريد عمل backup لل dataبexport لكن لايربط وهل توجد طريقة اخرى وان oracel موجودة على d:\orant
-
DECLARE sql_stmt VARCHAR2(200); v_table_name VARCHAR2(20) := '&sv_table_name'; v_id NUMBER := &sv_id; v_first_name VARCHAR2(25); v_job VARCHAR2(25); v_sal VARCHAR2(50); v_deptno VARCHAR2(25); v_dname VARCHAR2(2); v_lco VARCHAR2(5); BEGIN sql_stmt := 'SELECT a.ename, a.job, a.sal'|| ' ,b.deptno, b.dname, b.loc' || ' FROM '||v_table_name||' a, dname b' || ' WHERE a.deptno = b.deptno' || ' AND '||v_table_name||'_id = :1'; EXECUTE IMMEDIATE sql_stmt INTO v_ename, v_job,v_sal , v_deptno, v_dn…
-
تظهر الرسالة التالية عند عمل indexl مع العلم اننا عاملين index اكثر من مرة والerror هو unable to extend temp segment by 2397 in tablespace system
-
السلام عليكم ورحمة الله وبركاته.. راح اضع لكم اليوم function لتحويل التاريخ الميلادي للتاريخ الهجري.. وفكرة هذه function أتت بعد ما استخدمت الـ function و الـ procedure الموجوده في المنتدى ووجدت بعض اختلافات التواريخ فيها ومشكلة دخول هلال رمضان والحج فكما الجميع يعلم ان التاريخ الهجري خصوصا في بعض اشهره يعتمد على روية الهلال وقد يتغير التاريخ في التقويم عن التاريخ الفعلي بعد رؤية الهلال.. من هنا جلست مع نفسي وحاولت أن أجد حلا لهذه المشكلة.. مبدأ عمل الـ function بشكل عام تعتمد على جدول يقوم من خلاله المستخدم بتحديد بداية التاريخ الميلادي بمايقابله بالتاريخ الهجري ويحدد عدد أيام التاريخ الهجري ومن خلال هذا الجدول تتم المقارنات.. مثال: G_MONTH …
-
لدي PROCEDURE ما به FOR...LOOP وأريد الخروج منها عندما يكون المتغير المسمى Cell_val© بلا قيمة أي = NULL أرجو الإفادة حيث أن الموضوع عاجل. إليكم الكود for r in 1..1000000 loop-- number of rows for c in 1..2 loop--number of columns args:=OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(args,r); OLE2.ADD_ARG(args, c); cell:=OLE2.GET_OBJ_PROPERTY(worksheet, 'Cells', args); ole2.destroy_arglist(args); --Return the cell value if c =1 then Cell_val© := ole2.Get_Char_Property(cell,'Value'); select inventory_item_id into v_column1 from mtl_system_items where segment1 =Cell_val© and organization_id =109; …