SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
استفسار عن الجدول التي تظهر وهل يمكن حزفها
-
انا ابغى انشئ بروسيجر لجدول عندي فيطلع لي الخطا 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
-
ياشباب لاحضت الكثير من اللغات تتعامل مع الأنواع العديدة من الأقواس منها ( ) { } [ ] هيل SQl أو Plsql تتعامل مع هذه الأقواس لاحظت وجود القوس )( في Sql وPl/Sql أما البقية فلا بالذات }{ لكن أريد التأكيد ولكم جزيل الشكر
-
السلا عليكم حكيت مع شركه مشان اقدم من خلالها امتحات الocp فحكولي انه الامتحان صار viewing e مش بروماتيك فياريت من الاخوه الاعضاء او الاخوه المشرفين يحكولي شو الفرق بين الاتنين او على الاقل شو يعني الviewing e ولكم جزيل الشكر
-
السلام عليكم ورحمة اللة وبركاتة انا بعمل بحث فقاعدة البيانات عن االايميلات ودا الامر اللى استخدمتوا select email from ********** حيث النجوم هيا اسم الجدول والامر ببتم بنجاح بس بيخرجلى 48 ايميل ولازم اقعد ادوس التالى عشان اشوف باقى الصفحات اللى فيها الايميلات هل فى امر ممكن اعملوا يخرجلى عدد الايميلات اللى انا عاوزوا
-
انا عاوزة اعمل جدول العمود الرابع فيه مثلا يساوي العمود التاني مضروب في 2 والعمود الخامس مثلا يساوي ال عمود التاني - 5 ياريت الماساعده بسرررررررعة وجزاكم الله خير
-
السلام عليكم ورحمة الله وبركاته : عندي بعض الأسئلة حول functions لو سمحتم ماذا يعني كلاً من : treat nls_Initcap nls_lower form_tz numtodsinterval وجزاكم الله كل خيراً . . . . . . . . . . . ********************************************
-
انا خالد من السودان لدي مشكلة في بحث تخرجي بعنوان ايجار السيارات اريد ان اعمل تريقر اذا اضفت في جدول السياره المعطله في حقل status رقم ١ يحصل تننفيذ في جدول السيارات في حقل status غير مؤجرة اما اذا كتبته 0 فينفذ في جدول السيارة معطلة وجزاكم الله خير ودمتم
-
ايش الفرق بين التكلفة الحالية للصنف وسعر البيع الافتراضي للوحدة الواحدة من الصنف وقيمة الوحدة الواحدة من الصنف وتكلفة بيع الوحدة الواحدة من الصنف
-
السلام عليكم استفسار عن جملة select تطلع أعلى 3 مرتبات للموظفين هأكتب ايه بالكود فى الجملة؟
-
CREATE OR REPLACE VIEW empvu20 AS SELECT * FROM employees WHERE department_id = 20 WITH CHECK OPTION CONSTRAINT empvu20_ck ; ياريت يا جماعه حد يفهمنى ايه فايدة WITH CHECK OPTION CONSTRAINT empvu20_ck وجزاكم الله كل خير
-
السلام عليكم ورحمة الله وبركاته ـــــــــــــــــــــــــــــــــــــــــــــــــــــــ انا انشأت الجدول التالي create table supplier ( supplier_no number(5) primary key , supply_name varchar2(10) constraint S_N_NNULL not null , city varchar2(10) constraint c_notnull not null , phone_no number(10)); وادخل البيانات التالية insert into supplier values ( 1 , 'ALi' , 'amman' , 111111); insert into supplier values ( 2 , 'tariq', 'amman',777777); insert into supplier values (3 , 'mohmmed', 'taiz', null ); ولم يحدث شي وانشئ الجدول بشكل صحيح وظهرت البيانات كاملة لكن عندما طبقت الامر التالي select supplier_no from supplier where supply_name = ' mohmmed'…
-
الاخوة الاعزاء السلام عليكم ورحمة الله وبركاته دالة NEXT_DAY احد دوال التاريخ المفروض انها تعطى التاريخ القادم لليوم المحدد بها مثلا ( اريد ان اعرف تاريخ يوم الاحد القادم من تاريخ 2/1/2006 ) SELECT NEXT_DAY ('02-01-2006','SUNDAY') FROM dual; المفروض انها تعطى تاريخ 8/1/2006 ولكنها تعطى تاريخ 1/1/2006 انظر الصورة لكن عندما استخدم الارقام بدلا من اسم اليوم تكون النتيجة صحيحة SELECT NEXT_DAY ('02-01-2006',2) FROM dual; انظر الصورة لماذا تعطى هذة النتيجة الغريبة مع استخدام اسم اليوم ولكنها تعطى النتيجة الصحيحة مع استخدام رقم اليوم ملحوظة يجب ان تكون لغة التاريخ اللغة الانجليزية والا لن تعمل معكم للاخوة الذين يوجد عندهم التاريخ باللغة العربية…
-
لم تنفيذ استخراج الأمر بالشكل المطلوب ، حيث أن لدي جدول يحتوي على معلومات على نوع الطائرة وعدد مقاعدها حيث أن هناك اكثر من نوع للطائرات المصنعة من بوينق وايضا هناك اكثر من نوع للطائرات المصنعة من ايرباص مثلاً: بوينق هناك (BOE1,BOE2,BOE3 ) وإيرباص هناك (AIR1, AIR2). حيث السؤال المطلوب هو استخراج المتوسط عدد المقاعد لكل الطائرات المصنعة من بوينق وايضاً الطائرات المصنعة من ايرباص لكي يتم حل السؤال لا بد من استخدام GROUP BY لتكوين مجموعتين (مجموعة بوينق ، ومجموعة ايرباص) ، ولكن المشكلة ان اسم الشركة يكون فقط الثلاث الأحرف الاولى من حقل نوع الطائرة لذلك هل من الممكن مساعدتي في تنفيذ هذا الأمر بشكل صحيح. شكراً.....
-
السلام عليكم و رحمة الله عندي مشروع لمادة الداتا بيس و المطلوب مني فيه عمل مشروع لمكتبة الحين اسوي الجداول في الـ SQL بس الـ data type اللي اسمه date لما استخدمه يصير عندي مشكلة ORA-01843: not a valid month و سويته باكثر من طريقة وحاولت اغير الفورمات بهذا الـstatement select to_date(date_of_birth,'MM/DD/YYYY') from librarian; و ما ضبط ايضا بحثت في النت و ما لقيت حل يضبط جربت'1/1/1989' '01/01/1989' '01/01/89' '1/1/89' طبعا التواريخ انقلبت هنا هل فيه طريقة ثانية اقدر ادخل بها التاريخ و يعطيكم العافية مقدما
-
السلام عليكم او الاستفسار عن كيفية تعديل بيانات موجوده في جدول مربوط باكثر من جدول مع مراعاة امكانية الحذف من هذا الجدول او الجداول الاخرى لقد قمت بعمل زر وعند الضغط عليه يقوم بتنفيذ برنامج مكتوب قمت بكتابته لهذا الغرض ولكنه لم يشتغل عند الكبس على الزر فاريد معرفة اذا يوجد طريقة لعمل التعديل او الحذف عن طرق عمل بلوك يثفشهم وله اكثر من ماستر بحيث عن تعديل البانات او حذف صف من جدول يتم التعديل على الباقي اتوماتيكيا ولكم جزيل الشكر اذا تريدون ارسال الكود الذي كتبته مع تركيبة الجدوال الرجاء اخباري
-
اريد عمل تريجر وظيفته انه عند عمل update فى table معين يتم تشغيل function اخرى موجودة داخل نفس database
-
السلام عليكم ورحمة الله وبركاته انا عايزه اعرف اهمية ال (fm فى فرمات التاريخ مع العلم بانى جربت SELECT last_name, TO_CHAR (hire_date, 'FMddth "of" month yyyy') FROM employees; مره ب fm ومره من غير وملاحظتش اى فرق وجزاكم الله خيرا
-
السلام عليكم ورحمة الله أعزائي القائمين على هذا الموقع أرجو الافادة وبالسرعة القصوى ان أمكن يوجد عندنا مشكلة على الداتا بيز في وقت ذروة العمل .. حيث يتم قفل بعض الجداول .. اضافة لحدوث بطء شديد في استرجاع البيانات وتشغيل التقارير عند مراجعة ملفات المشاكل : تبين أن عمليات القفل تتم على كامل الجدول وليس على سطر معين في الجدول !!! وتبين أن التعليمات العالقة هذه هي تعليمات insert بسيطة وليست من select على سبيل المثال !!! والسؤال هل عملية ال insert تقفل جدول بأكمله .. علما أنه لا توجد أي تعليمة select مفتوحة for update .. قاعدة البيانات 10g والتطبيقات معمولة على developer 6i أرجو المساعدة إن أمكن
-
السلام عليكم ورحمة الله وبركاته لو سمحتم اخواني انا انشات جدول ووضعت برايمري كيف لـ student_id ما الأمر الذي يسمح لي بنقل البرايمري كي من student_id الى العمود الاخر المنشأ في جدولي وهو student_no { يعني اريد ان احذف البرايمري كي من العمود الأول واضيفه في العمود الاخر } لان الجدول لا يسمح له الا ببرايمري كي واحد
-
من فضلكم كنت حابب اعرف اذا فيه حد يعرف حل للمشكلة ديه انا شغال علي مشروع فيه بيانات تقريبا تلاتين الف شخص فيه مشكلة بتقابلنا ساعة البحث وهي الاحرف زي ي أو ى أو الحرفين ة و ه ازاي اقدر اني لما اعمل استعلام عن مثلا (محمد على) يظهرلي النتيجة سواء كتبت على بالشكل ده او بالشكل علي وكلمات مثل القاهرة حينما اكتبها في الاستعلام القاهره او القاهرة ؟
-
السلام عليكم استفسار فى انشاء PACKAGE ولو فيه خطأ فى الكود أرجو الافادة فى البداية أنا عندى 3 جمل كويرى علشان يظهروا القيم التالية 1- ProducedWater 2- HPT 3- SWCC وهم كالتالى :- /*ProducedWater */ SELECT SUM (NVL (a.processed_wtr, 0)) processed_wtra, to_char(a.data_date_g, 'MM/RRRR') FROM wpd_main_station_read a, wpd_main_station b WHERE a.company_no(+) = b.company_no AND a.main_station_no(+) = b.main_station_no AND a.data_date_g(+) BETWEEN TO_DATE ('01/01/2014', 'DD/MM/RRRR') AND TO_DATE ('01/09/2014', 'DD/MM/RRRR') AND a.company_no(+) = 1 AND b.active_flag = 1 AND b.d_r_print_flag = 1 GROUP BY to_char(a.data_date_g, 'MM/RRRR') …
-
السلام عليكم إخوتي و أخواتي لدي ثلاث جداول و حاولت كتابة أمر لحساب رصيد و لكن يظهر لي الرصيد مضاعف أرجو المساعدة في حل هذه المشكلة الجدول الاول يحتوي على اسم المنتج و رقمة و نوعة الجدول الثاني به رقم المنتج و نوعة و الكمية الواردة الجدول الثالث رقم المنتج و نوعه و الكمية الصادرة المطلوب الحصول على أسم المنتج و الرصيد المتبقي Select NVL(Sum(A.W1_KM),0) - NVL(Sum(B.S1_KM),0) AS Rased,C.Elag From Elag c Left Join Ward1 A ON A.El_no=C.no And A.El_Noa=C.Noa Left Join Sadr1 B ON B.El_no=C.no And B.El_Noa=C.Noa Group By C.Elag أرجو منكم المساعدة و جزاكم الله خيرا
-
السلام عليكم و رحمة الله و بركاته تعلمنا ان في pl sql يوجد procedures و function و الي فهمته ان الاثنين ينكتبو بنفس الطريقه لكن في الفنكشن نستخدم return الي فهمته صحيح و لا لا؟! عندي استفسار اخر اذا ممكن توضحولي الفرق بين stored function و non stored function و هل طريقة كتابتهما مختلفه؟ و اذا الفرق بين stored procedure و non stored procedure و هل طريقة كتابتهما مختلفه؟
-
السلام عليكم ورحمة الله وبركاتة CREATE OR REPLACE TRIGGER derive_commission_pct BEFORE INSERT OR UPDATE OF salary ON employees FOR EACH ROW WHEN (NEW.job_id = 'SA_REP') BEGIN IF INSERTING THEN :NEW.commission_pct := 0; ELSIF :OLD.commission_pct IS NULL THEN :NEW.commission_pct := 0; ELSE :NEW.commission_pct := :OLD.commission_pct + 0.05; END IF; END derive_commission_pct; / من فضلكم كان عندي استفسار بسيط في المثال السابق: لماذا تم وضع ( : ) قبل old / new في الجزء ما بعد begin ولم يتم وضع ( : ) قبل new في الجزء ما قبل begin وجزاكم الله كل خي والسلام عليكم ورحمة الله وبركاتة -------------------------------------------------------…