SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
عايز افهم لية الناتج هنا طلع 2 ممكن حد يقولى SELECT DECODE(1, 1, 2, 3) FROM dual;
-
بصراحه ومن غير اى مقدمات انا معرفيش اى حاجه عن اروكال خالص انا كان كبيرى اكيسس بس الحمد الله واحد ابن حلال دلينى على مجموعه مستخدمى اروكال العربيه سجلت عضويه من فتره قليله كده وانا الات عايز اتعلم وهبدء بمشروع صغير كده بدايه بانشاء الجداول PL/SQL انا مثلا عايز اعمل مشروع صغير مثلا عن جمعيه لانى ان شاء ناوى اعمل جمعيه نفرض لدينا البيانات التاليه [وسط][/وسط]البنيان العلائقى • المتطوع( كودالمتطوع ، اسم المتطوع،عنوان المتطوع ،Email، تليفون المتطوع ،تاريخ الميلاد،الوظيفه،تاريخ التطوع،الديانه) • النشاط ( كود النشاط،اسم النشاط ،تاريخ الانشاء) • يتطوع(كود المتطوع،كودالنشاط) • المورد(كود المورد،اسم المورد،عنوان المورد، تليفون المورد ،كود النشاط ) • المس…
-
السلام عليكم ورحمة الله وبركاته ممكن يا أخوتي في الله أحد يشرح لي امر Merge وأكون له من الشاكرين وشكرا
-
....... السؤال : اكتب cursor اسمه update_sal يعمل على زيادة موظفي الدائرة (القسم) 10 بنسبة 10% وموظفي الدائرة (القسم) 20 بنسبة 20% وموظفي باقي الدوائر بنسبة 5% . والكود ده يوج فيه أخطاء ارج المساعدة. DECLARE CURSOR update_sal iS SELECT SAL ,DEPTNO , EMPNO from emp ; v_sal number(10,3) ; x_DEPTNO number(10); x_EMPNO number(10); BEGIN OPEN update_sal ; LOOP FETCH update_sal INTO v_sal,x_DEPTNO,x_EMPNO ; if x_DEPTNO =10 then update emp set sal=v_sal*.10 where EMPNO =x_EMPNO ; end if; if x_DEPTNO =20 then update emp set sal=v_sal*.20 where EMPNO =x_EMPNO ; end if; if x_DEPTNO >20 then update emp set sal=v_sal*.5 where EMPNO =x_EMPNO ; end if; EXIT WHEN update_sal%NOTF…
-
سلام عليكم انا عملت بروسيجر تاخذ اسم مكتب معين بحسث اعمل ابديت للادرس الخاص بالمكتب ثم ارجع كم وظيفة تابعه لهذا المكتب لكن المشكلة ظهرت لي وماعرفت ايش الخطأ بالضبط !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! الصورة في المرفق
-
ارجو مساعدتي في حل السؤال . السؤال : اكتب cursor اسمه update_sal يعمل على زيادة موظفي الدائرة (القسم) 10 بنسبة 10% وموظفي الدائرة (القسم) 20 بنسبة 20% وموظفي باقي الدوائر بنسبة 5% . ارجو المساعدة... ولكم جزيل الشكر ... مشكوورين........
-
مرحبا بأصدقائي...... انا اليوم كان عندي امتحان first واريد التأكد من حلي في الامتحان... السؤال هو : اكتب Trigger اسمه incr_sal يعمل قبل التعديل على رواتب الموظفين فلا يسمح بإنقاصها ويظهر رسالة توضح ذلك . ارجو المساعدة في حل سؤالي لكي اتمكن من التأكد من حلي .... وشكرا لكم.......
-
السلام عليكم اخواني انا عملت هذا ال Function وانا متاكدة ان المشكلة في الشرط ، لانو لما اشيل الشرط كلو بيصير تمام CREATE OR REPLACE FUNCTION VALID_DEPTID(id number) RETURN BOOLEAN IS BEGIN IF (id in ( select distinct department_id from departments)) then return true; else return false; END IF; END VALID_DEPTID ; ياترى PL/SQL لا يتحمل the IN clause ،اذا نعم ايه البديل؟ الشكر الجزيل مسبقا السلام عليكم
-
السلام عليكم ورحمة الله وبركاته ممكن حد يساعدنى ويقلى ازاى اعمل جدول معين فيه مثلا عمود اسمه sex الجنس اذا كان ذكر او انثى انا عاوز اعمل check box على فورمه اذا كان male يسجل فى العمود مثلا حرف m واذا كان female يسجل مثلا حرفf فى نفس العمود يعنى التغيير يكوناذا كان ذكر يتسجل m فى العمود واذا كان انثى يتسجل f فى نفس العمود وشكرا.....وجزاكم الله كل خير
-
أرجو المساعدة لتحويل جدول ضخم في قاعدة البيانات لدي من الشكل التالي: StoreCode StoreName Jun-07 Jul-07 Aug-07 1014 hh 318013.59 335452.46 285439.48 1015 fd 183226.87 190851.25 228375.3 1016 re 691919.78 764955.06 744312.58 الى الشكل التالي: StoreCode StoreName month budget 1014 hh Jun-07 318013.59 1014 hh Jul-07 335452.46 1014 hh Aug-07 285439.48 1014 hh Sep-07 285411.43 1014 hh Oct-07 385805.6 1014 hh Nov-07 400865.46 مرفق لكم في اكسل شيت وشكرا table.rar
-
function JANFormula return Number is x number; begin select distinct sum(wip.transaction_quantity)qty into x from MTL_MATERIAL_TRANSACTIONS wip,mtl_system_items itm where wip.inventory_item_id=itm.inventory_item_id and wip.TRANSACTION_TYPE_ID = 35 and wip.inventory_item_id=:inventory_item_id and to_char(wip.transaction_date,'YYYY')=NVL(:YEAR,wip.transaction_date) and to_char(wip.transaction_date,'mm')='01' ; return x; exception when no_data_found then return 0; end; انا عملها جوه فرميلولا وده الايرور الى ظهر eror 201 at line 6 colum 6 indentifier'mtl_matrail_transaction must be declared -eror 0 at line 4 colum 3 sql statment ignored
-
مرحبا باخواني الاعزاء ارجو حل السؤال التالي : اضافة عموله لكل موظف حسب راتبه باستخدام CURSOR والمتغيرات عن طريق ال UPDATE , عن طريق جدول EMP........... مثلا اي ENTER_MIN(SAL)& ENTER_MAX (SAL)& ادخال الراتب يدوي مثال 100 300 العموله هيه 5% عن طريق ال UPDATE اي من راتب 100 الى راتب 300 العموله هيه 5% مابين 200 و 400 اريد لهم عموله 9% وهكذذذذذا في كل مره
-
اريد ان اعمل insert على عمود من عمود اخر في نفس الجدول
-
السلام عليكم جميعا انا استخدم اوراكل 10G وعملت بروسيجر تحوي GROUP BY قام ببناء البروسيجر بشكل صحيح لكن عندما استدعيها واناديها يظهر لي اخطاء تخص الجروب باي وسمعت ان النسخة التي اعمل عليها لاتدعم الجروب باي فهل هذا صحيح؟؟؟؟؟؟؟؟؟؟؟؟ ومالحل
-
السلام عليكم ورحمة الله وبركاته اريد مساعدة في عمل بروسيجر لدي 3 جداول جدول طلاب ومعلوماتهم جدول كورسات واخير جدول العلاقة بينهما لدي شاشة اقوم بادخال معلومات الطلاب فيها الكورسات تعقد يومين في الاسبوع ولنفرض الاحد والثلاثاء وتسجل في الجدول الثاني كسجلات الكورس الواحد يحتوي 20 طالبا المطلوب عند ادخال معلومات الطالب يتم ادخال اسمه ورقمه اتوماتيكيا في الكورس المقبل الذي يتسع له بحيث يغلق الفصل عند اكتمال 20 طالبا فيه وبالتالي عند ادخال معلومات طالب جديد يدخل في الكورس التالي الذي يتسع له وهكذا لااعرف ان تم ايصال المعلومة بطريقة صحيحة ومن لديه معلومة ويريد المساعدة فليتفضل وجزيتم خيرا جميعا
-
السلام عليكم مالفرق بين oracle10g و oracle 11g هل ان الدفلوبر 6 بيشتغل مع oracle 11g افيديوني افادكم الله
-
Create a package, which contains the following functions and procedures, in the HR account. 1. A function that has one input parameter of type NUMBER, and returns the square of its input. 2. A function that has three input parameters of type NUMBER, and returns the minimum of its three inputs. 3. A function that has one input parameter of type INTEGER. The function returns TRUE if its input is a prime number and FALSE if its input is not a prime number. A prime number (or a prime) is a natural number that has exactly two distinct natural number divisors: 1 and itself. Here is a list of the first twenty prime numbers: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 4…
-
مهمه خطره أريد عمل فانكشن وظيفتها عمل ايميل بأسم ووظيفه جميع الموظفين فكان هذا جهدي s create or replace function email (P varchar2,S varchar2) return varchar2 is x varchar2(20); begin x:=P||S||'@oracle.com'; return TO_CHAR(x); end; --تنفيذ الفانكشن select email(ename,job) EMP_EMAILS from emp; --لكن وبعد --التنفيذ اصابني خيبه الامل -- --وظهر هذا الخطأ select ename,email(ename,job) from emp where deptno = 20 * ERROR at line 1: ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SCOTT.EMAIL", line 6 [\SQL] كـود SQL ورجائي اليكم جميعا يا خواني مساعدتي في هذه الفانكشن في الانتظار gold_heart55…
-
حمل المرفقات اولا ثم ناقش الاجابه أعتقد ان الاجابه هي B شارك برأيك وهذه اكواد أختصارا لوقتك 31 0 0 create table log_lab (USER_NAME VARCHAR2(9),DB_DATE DATE ); ..... create table emp1 as select * from emp1; >>>>> create or replace procedure inin (P_id in number) is v_id number; Procedure log_exec is begin insert into log_lab values(user,sysdate); end log_exec; --v_name varchar2(9); begin delete emp1 where empno=P_id; log_exec; --لا أدري كيف يمكنه ان يحفظ البيانات بعد ان تم حذفها سا بقا؟؟ select ename,empno into v_name,v_id from emp1 where empno=P_id; end inin; .................... select * from user_errors ININ PROCEDURE 1 12 25 PLS-00201: …
-
ممكن الاجابه على هذا السوال يتعلق بالعلاقات بين الجداول وعرضها من العديد منها 007-1 هذا هو رقم الامتحان الرجاء تحميل السوال من المرفقات وشكرا 007_1_____3.rar
-
مرحبا باخواني الاعزاء وبعد ارجو المساعدة في الحل التالي : ولان السؤال صعب جدا السؤال : اكتب function لاسترجاع رقم تسلسل موظف جديد سيتم تعيينه ارجو الرد لانه مهم في الامتحان........ مشكوورين جدا وشكرا لكم .....
-
أرجو من الأخوة الأعضاء المحترمين شرح مفصل عن Interval year to month و Interval day to second للأهمية حيث أنني أعرف الغرض من interval year to month هو لتخزين فترات زمنية تقاس بالسنين والشهور . حيث أنني أواجه بعض الصعوبة في فهم 2 digits or 3 digits بجوار الشهور أو السنين . سؤال هام: ما هو الغرض من استخدام interval year to month or day to second في الكود مع العلم أنني كما اوضحت أن وظيفه interval yaer to month هي تخزين فترات زمنية ولكن تخزينها فين ؟ وما هي الأمثلة على ذلك؟ يعني هل مثلاً بنستخدمها عندما نود معرفة الفرق بين تاريخ تعين الموظف والتاريخ الحالي وإذا كان هو ذاك هل توجد أمثلة أخرى ؟ أعرف أنني أثقلت على من يقرأ موضوعي ولكنني فعلاً بدأت من خلال منتداكم ووصلت إلى مراح…
-
السلام عليكم يا اساتذتي الافاضل سؤالي : ما هو الفرق بين Tablespace واسم المستخدم هل ممكن نفس التابل سبايس يكون اكثر من اسم مستخدم واحد او العكس في نفس اسم المستخدم اكثر من تابل سبايس سؤال اخر : لدي برنامج يرتبط مباشرتا بقاعدة البيانات واحدى متلطلبات الاتصال بالقاعدة انه ادخل اسم ( السيكما ) فماذا يعني بالاسكيما هل يقصد اسم المستخدم
-
كيف يمكن وضع شرط دخل جملة ال having دون كتابت حقل الشرط داخل ال groub by مثال select col1 ,sum(col2) from view_name group by col1 having col3 > :text1 كيف يمكننى عمل ذلك
-
اريد ان اعمل تعديل على عمود في جدول يحتوي على ارقام وحروف بحيث يزيل الحروف ويبقي الارقام واعمل نسخ لهذا العمود الى عمود اخر اريد الحل سريعاً اخواني مثلاً: TS#12345CD يبقي 1234 فقط دون الحروف والرموز