SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام عندي كود بالاكسس واريد تحويلة الى اوركل SELECT EXPENSES_LTRS_CHILD.ID, EXPENSES_LTRS_CHILD.ID_EMPL FROM EXPENSES_LTRS_CHILD GROUP BY EXPENSES_LTRS_CHILD.ID, EXPENSES_LTRS_CHILD.ID_EMPL ORDER BY First(EXPENSES_LTRS_CHILD.EMP_CLASS_ID), Max(EXPENSES_LTRS_CHILD.GRADE) DESC , Max(EXPENSES_LTRS_CHILD.LVL), Max(EXPENSES_LTRS_CHILD.POSITION_NO); حيث كلمة First معناها في الاكسس انها First trunsction انا حاولت ان احذف كلمة First ولكن يعطيني رسالة خطاء فهل من حل لديكم وفقكم الله
-
بسم الله الرحمن الرحيم والصلاة والسلام علي أشرف المرسلين ، سيدنا محمد عبد الله ورسولة ، أما بعد ، إخواني الكرام ، تحية طيبة وبعد ، عند كتابة جملة DML لتعديل حقل نصي بجدول الموظف الموظف يتم كتابتها كما يلي : -- تعديل إسم الموظف -- Update Emp Set Emp_Name = 'Ahmed' Where Emp_ID = 2; صراحتاً الكود يعمل معي جيداً سواء من داخل Procedure أو غيرة ، ولكن مشكلتي الحقيقية مع الأمر Immediate حيث أنني عندما أنشأ كود تعديل مثل الراتب ينفذ جيداً كما يلي : Execute Immediate 'Update Emp Set Emp_Salary = 1500 Where Emp_ID = 2' ينفذ الأمر طبيعي جداً وبنجاح ، ولكن عندما أحاول أن أعدل قيمة حقل نصي يجب علي إضافة القيمة النصية ما بين علامات تنصيص ( 'القيمة النصية' ) ، ولكن …
-
السلام عليكم ورحمة الله لقد قمت بإنشاء جدول كما يلي create table deg(name varchar2(50),deg number(2,2)); ثم حاولت إدخال بيانات على الجدول كما يلي insert into deg values('ali',79.5); فظهرت لي رسالة الخطأ التالية insert into deg values('ali',79.5) * ERROR at line 1: ORA-01438: value larger than specified precision allowed for this column فما هي المشكلة وكيف يمكنني حلها جزاكم الله خيرا
-
السلام عليكم كيف ممكن عن طريق sql/pl أعمل إدخال لقيم في الداتا بيز ولو ممكن يكون بمثال
-
السلام عليكم ورحمة الله وبركاته . قمت بتحميل Oracl 10g على جهازي وعند نعاية التحميل اعطاني عنوان url للوصل الي isql plus عبر المتصفح . اقوم بتسجيل الدخول الى isql plus اوكي شغالة. لكن بعد ما اعمل اعادة تشغيل لا يمكنني الدخل اليها عبر المتصفح لأن المتصفح لا يتعرف على url . ممكن اعرف ايش المشكلة ؟ تحياتي
-
كيف اشغل الisql*plus علما باني لدي 9i.2 ولا اعرف كيف اعمل
-
-
السلام عليكم عندي تعبير Sql خاص بنظام بريد الكتروني (منقول) عندما نفذت التعبير ظهر لدي الخطا التالي علما حاولت حل المشكلة ولم استطع وشكرا مقدما Error starting at line : 1 in command - SELECT msg.subject, sent_to, msg.create_date, (summ / countt) * 100 AS Read_Per FROM (SELECT msg.subject, grp.name as sent_to, msg.create_date, SUM (is_read) AS summ, COUNT (is_read) AS countt FROM message_recipient msgrec, message msg, user_group ug, group grp WHERE msgrec.message_id = msg.id AND msgrec.recipient_group_id = ug.id AND ug.GROUP_ID = grp.id AND msgrec.recipient_group_id IS NOT NULL …
-
السلام عليكم اخواني صار عندي مشكلة كل ما افتح البرنامج يطلع لي هذا المسج اتمنى المساعدة والحل وشكرا
-
السلام عليكم ورحة الله وبركاتة لدي مشكلة واجهتني عندما بدائت أنشاء جدول أضع فية السكونس المنشئة ما هوة الخطاء create table emp_sequ ( id number default EMP_SEQ.nextval, name varchar2(20)); أنشت الكونس لما أنشئت الجدول واريد أن أضع السكونس ديفولت أظهرت لي رسالة خطاء وهي :. id number default EMP_SEQ.nextval, * RROR at line 2: فما هوة الحل أخواني الكرام أرجوا الضوضيح وشكراّ لكل من ساهم في مساعدة الاخوة العرب أخوكم إيمن RA-00984: column not allowed here
-
انا عامل 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 …
-
انا عامل تريجر المفروض انة لما بيحصل اي تعديل في جدول الموظفين يتسجل في جدول تاريخ الموظفين بس المشكلة اني لما بعدل في جدول الموظفين بيديني خطا غريب جدا و بياخد وقت عقبال ما بيطلع الخطاء دة و لما بيجيلي كدة باجي اشوف جدول تاريخ الموظفين بيقولي برضة تفس الخطاء بتاع المقبس دة ولازم اللغي اللي كتبتة و اعمل roll back علشان الجدول بتاع التاريخ يفتح ... حد ممكن يفيدني ؟؟؟ دة كود التريجر create or replace trigger staff_his_update after update on staff for each row declare 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 ) select sraf…
-
السلام عليكم عندي 2 جداول الأول جدول الزبائن CLIENT و الثاني جدول الفواتير FACTURE جدول الفواتير يتضمن الزبائن CODE_CLI و الشخص المسؤول CODE_GEST , و الفاتورة CODE_FACT و الأيام DATE عندي في هذا الجدول مجموعة من lines تضم نفس CODE_CLI و CODE_FACT و لكن ب CODE_GEST و DATE مختلفة الجدول الأول يتضمن CLI_CODE_GEST و CODE_CLIENT أود أن أعمل UPDATE على الجدول CLIENT لكي أستطيع أن أعطي ل CLI_CODE_GEST الشخص المسؤول CODE_GEST ذو أول (أقدم) تاريخ DATE فعلتها على الشكل التالي UPDATE CLIENT SET CLI_CODE_GEST = (select CODE_GEST from FACTURE where CODE_CLI=CODE_CLIENT and DATE in (select min(DATE) from FACTURE where CODE_CLI=CODE_CLIENT group by CODE_CLI)) المشكلة في الر…
-
الـسـلاااااااااام عليكم رحمه الله أنا عندي جدول Employee .. والـPrimary Key هـو Employee_ID والUser لا يدخل الID .. فقط الSysytem Generate it ويكون على هذا الشكل (Emp_1, Emp_2, ......... Emp_10) في الdatabase .. عندي للـEmp_10 لما أطلب منه ID جديد .. يظل يعطيني Emp_10 مع العلم أن المفروض يعطيني Emp_11 وهـذا الكود المستخدم لصنع ID أتومتيكي Select Concat('Emp_',Substr(Employee_ID,5)+1) INTO :New_Employee.Employee_ID from Employee where Employee_ID = (Select Max(Employee_ID) from Employee); في كل مرة .. يعتبر Emp_9 هو الـMax يكن لأنه أخذ أول رقم (9) ... مع أنه المفروض يأخذ الرقم كامل بعد الـEmp_ أرجــو أن يكون السـؤال واضـح .. وأن أجــد إجــابـة عندكم ...
-
عندي جملة SQL ولكن عند تنفيذها تأخذ وقت كبير جدا يصل أحيانا الى ساعة فما سبب بطئ الاستعلام
-
الأخوة الأعضاء أريد شرح لهذا الكود insert into (select id,enamee,sal,mgr,hiredate,deptno from pwc_emp where deptno = 20) values (900,'ahmed',700,'msabry',to_date ('05/03/10', 'dd-mon- yy'),30) هذا الكود عندما قمت بكتابه النتيجة كانت تم تكوين صف واحد ولكنني فهمت الكود على النحو التالي insert into بتعني إضافة صف ولكن أين اسم الجدول الذي يكتب دائما بعد عبارة INSERT ؟ (select id,enamee,sal,mgr,hiredate,deptno from pwc_emp where deptno = 20) هنا سوف يقوم باسترجاع الحقول / الأعمدة (رقم الموظف ، اسم الموظف، المرتب، المدي…
-
السلام عليكم ورحمة الله عندي مشكلة في ادخال بعض القيم منها قيم تعتمد على القيم التي يتم ادخلها مثل ادخال الاسم الاول والاسم الثاني وال userid الذي يعتمد على الحرف الاول من الاسم الاول واول خمس حروف من الاسم الثاني ارجو المساعدة شكرا
-
Select EMPLOYEENAME,job, SUM(AMOUNT), sum( DISCOUNT) from TRNS_SALES GROUP BY joB ,EMPLOYEENAME الاستعلام هذا يعمل بشكل صحيح لكن اريد ان اضيف على الا ستعلام السابق شرط ان يكون بين تارخين TRNSDATE بس المشكله انني الا اقدر اضيف شرط حقل TRNSDATE تظهر رسالة خطاء كيف يمكن ان اضيف ----------------------------------------- يعني بهذه الطريقة بس هذا الاستعلام غير صحيح Select EMPLOYEENAME,job, SUM(AMOUNT), sum( DISCOUNT) from TRNS_SALES GROUP BY joB ,EMPLOYEENAME where BETWEEN TRNSDATE ('10/06/2008' and '10/06/2008')
-
السلام عليكم وبعد ...هل انت جاهز لتحدي على مقولت أستاذي العظيم 1 اريد ان اظهر الراتب مع رقم المديرية في GROUP BY السؤال : SQL> select e.deptno , b.aa from emp e ,(select MAX (AVG(SAL)"AA from emp group by deptno )"B where e.deptno =b.deptno ماهو شرط الرتب الصحيح يجب ان يظهر سطر واحد وعامودين 1LIN_ 2 COLUMN يعني الجواب أعلا متوسط راتب لكل الشركات الموجدوه ..؟ و رقم هذه الشركة
-
السلام عليكم ورحمة الله وبركاته عندي مشكلة في ال sql plus من النسخة 11g طبعا المشكلة موضحة في الصورة مع تمنياتي لكم بالتوفيق
-
مشكلتي هي انني عندما ادخل ال SQL PLUS وعندما ادخل اسم المستخدم SYSTEM وكلمة المرور MANAGER لا يمكنني الدخول ويكتب في الملف النصي العبارة التالية: خطا في مرفق البروتوكول او بهذا المعنى........... فهل احد الخبراء في الاوراكل يحل لي هذه المشكلة البسيطة........
-
الإخوة الكرام ، السلام عليكم ورحمة الله وبركاتة ، من المعتاد عند إنشاء أمر Object Type بقاعدة البيانات تتم كما يلي : Create Or Replace Type O_Emp Is Object(EmpNo Number(10),Ename VarChar2(20)); / Create Or Replace Type T_Emp Is Table Of O_Emp; / بعد ذلك يمكننا إستخدامهم بكل بساطة كما يلي : Declare P_Emp T_Emp := T_Emp(); Begin P_Emp.ExtEnd; P_Emp(P_Emp.Count) := O_Emp(1,'Ahmed'); P_Emp.ExtEnd; P_Emp(P_Emp.Count) := O_Emp(2,'Usif'); P_Emp.ExtEnd; P_Emp(P_Emp.Count) := O_Emp(3,'Sara'); End; / ولكن عند محاولة ربط Object Type مباشرتاً مع جدول بأكثر من طريقة لا يقبل معي ، أنظروا : Create Or Replace Type O_Emp Is RefCursor Return Emp%RowType; / Create O…
-
قمت بكتابة هذا الكود ... BEGIN MERGE INTO nbcplant_emp_attend et USING PRS_EMP_MASTER@HRMS es ON ( et.emp_no = es.EMPMST_ID) WHEN MATCHED THEN UPDATE SET et.emp_name = es.EMPMST_f_name ||''|| es.EMPMST_s_name ||''|| es.EMPMST_l_name; WHEN NOT MATCHED THEN INSERT ( et.emp_no, et.ename) VALUES ( es.EMPMST_ID, es.EMPMST_f_name ||''|| es.EMPMST_s_name ||''|| es.EMPMST_l_name); END; فأعطاني هذه المشكلة ... ORA-06550: line 2, column 8: PLS-00103: Encountered the symbol "INTO" when expecting one of the following: := . ( @ %; فهل من أحد يدلني و يساعدني على حل هذه المشكلة التي لا أفهم معناها حقيقة !!!! تحياتي للجميع
-
ياشباب عندي مشكلة عند اعمل backup تظهر الرسالة التالية: exp-00056: oracle error 12560 encountered ora-12560:Tns :protocal adapter error ولا يعمل backup ارجو المساعدة بسرعة
-
مرحبــا عندي مشكله في الاSQL الكلام الي بالعربي يطلع لي ؟؟؟؟؟؟؟؟؟؟؟؟؟ شو اسوي علشان احل المشكله ؟ انا غير في الرجيستري في NLS_LANG بس غير لي في القائمــة بس انا ابي القائمة بالنجليزي بس البيانات بالعربي بليييييييييييز ردو عليي