SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
يا ذوي الخبرة ارجوا مساعدتكم في شرح وفهم الموضوعات الاتية والمهمة جدا - procedure - function - backage - trigger لاني مش قادر افهمهم وللاسف حتى في الكورس اللي اخذتة اللي ادانا الكورس الله يسامحة قلب الموضوع من غير حتى شرح وفوجئت بالموضوع دا وانا في كورس forms وجزامك الله خير اريد شرح اقدر افهم منه بالامثلة
-
السلام عليكم اخواني الاعضاء عندي ثلاث columns BALANCE HOLIDAY_LE HOLIDAY_UN طبعا balance حيكون ثابت عندي بدي كود اذا ادخل المستخدم عدد على HOLIDAY_LE يطرح هذا العدد من الثابت اللي هو balance ويطلعلي ناتج الطرح في العمود HOLIDAY_UN يعني HOLIDAY_UN=balance-holiday_un جربت اكواد كثيرة بس مش زابطة معي ارجو المساعدة في الكود وفين اضع الكود بالزبط علشان يشتغل مزبوط مع المستخدم وشكرا
-
select sal , to_number(trunc(to_char(sal,'$9999.99'),+1)) from emp /
-
السلام عليكم اخواني الاعضاء لوسمحتو انا عملت new text item وبدي احط فيه اسم الموظف واسم الموظف موجود في جدول تاني بدي الكود المناسب اللي اذا ادخلت رقم الموظف يروح يجبلي اسم الموظف اللي بنفس الرقم من جدول الموظفين الاساسي ويظهرلي على text item اللي سويتو جديد صارلي فترة ماستخدمة الاوراكل وناسي فيه بعض الاشياء ولكم جزيل الشكر
-
السلام على من اتبع الهدى CREATE OR REPLACE PROCEDURE CHECK_SALARY(V_JOB_ID VARCHAR2 , V_SAL NUMBER ) IS yy NUMBER ; V_MIN_SALARY NUMBER ; V_MAX_SALARY NUMBER ; invalid_JOB_ID EXCEPTION; invalid_salary EXCEPTION; CURSOR emp_cursor iS SELECT MIN_SALARY ,MAX_SALARY from JOBS WHERE JOB_ID = V_JOB_ID ; BEGIN SELECT MIN_SALARY into yy from JOBS WHERE JOB_ID = V_JOB_ID ; OPEN emp_cursor; LOOP EXIT WHEN emp_cursor%NOTFOUND; FETCH emp_cursor INTO V_MIN_SALARY, V_MAX_SALARY; end loop; iF v_sal NOT BETWEEN V_MIN_SALARY AND V_MAX_SALARY THEN RAISE invalid_salary; end IF ; EXCEPTION WHEN invalid_salary THEN DBMS_OUTPUT.PUT_LINE('Invalid salary'|| v…
-
السلام عليكم ورحمة الله هذا اول طلب لي من اعضاء المنتدى الحبيب وارجو من الجميع الرد لقد استخدمت هذه الدالة select rawtohex('!4!4!4!4!4!4') from dual; وهذا هو ال output 213421342134213421342134 والذي اريده هو وضع ال 213421342134213421342134 output وان يخرج معي هذا !4!4!4!4!4!4 ولا تستطيع استخدام دالة hextoraw لان ال outputi هو raw
-
السلام عليكم عندى فيلد معين وليكن Debit عاوز اجيب مدين الشهر الى فات من برامتر الشهر دة مثلا select debit from gl_balance where period_name between :P1 and:p2 عاوز يجيب المدين الى قبل برامتر p1 يعنى لو ال بى وان شهر 11 يجبلى مدين شهر 10 وشهر سابقين كمان وهكذا وشكرا
-
بسم الله الرحمن الرحيم عندى مجموعة استفسارات ياريت تساعدونى فيها 1- ايه افضل مكان امتحن فيه اوراكل ديفولبر وطريقة الحجز ازاى والتكلفة كام 2- مصطلح meta-data فى السيكول تعريفه ايه 3- هل شهادة الاوراكل اللى بمتحنها فى مصر معتمدة من اوراكل نفسها ولا من مصر بس 4- لو انا سيرتفيد فى الاوراكل الاصدار العاشر لازم امتحن للاصدار الحادى عشر ولا شهادة 10g كفاية
-
انا عندي مشكله في الكود البسيط ده ان جزء exception لا يفعل عند عدم وجود بيانات ارجو المساعده في معرفة هذا الخطاء الغريب DECLARE dummy NUMBER; BEGIN SELECT count(1) INTO dummy FROM emp where deptno=200; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('no data found'); WHEN OTHERS THEN NULL; END; المفرض ان الرساله no data foun تظهر نظر لعدم وجود بيانات خاصه بالادارة 200 تمام كده المشكله انه الجزء لا يعمل اطلاق مش عارف العيب في الدتابيز عندي ولا اه ياريت حد يجربه ويقلي اشتغل عنده ولا لالالالالالالالا علشان اعرف الغلط فين بالظبط والغريب ان الكود ده يعمل DECLARE dummy NUMBER; BEGIN SELECT sal INTO dummy FROM emp where deptno=200; EXCEPTION …
-
بسم الله والحمد لله والصلاة والسلام علي رسول الله صلي الله عليه وسلم وعلي اله وصحبه اجمعين ومن تبعه باحسان الي يوم الدين اللهم ربنا تقبل دروس كورس pl مقدمه 1-المتغيرات variables- 2- 3-الدوال داخل ال pl 4 - جمل التحكم في سير البرنامج 5- جمل الشرط condition 5-التعامل مع البيانات المعقدة 6- المؤشرات cursor 7- الإستثناءات Exceptions 8- الإجراءات procedure 9-والدوال function 10- إدارة البرامج 11-والحزم package -12- التعامل مع Large Object(LOB) 13-الزناد trigger 14- الإدارة الاعتمادية واليوم اول درسين ان شاء الله الدرس الاول يشمل :مقدمة ، Variables ،function ،Nested Blocks and…
-
السلام عليكم واجهتني مشكلة ولحلها يجب عمل جدول منفصل اضع فيه حقل يحتوي ارقام متسلسلة بين رقمين مثال من الف الي الفين كيف اعمل الجدول يعني سواء عن طريق فنكشن او غيره
-
كنت عاوز اعرف ازاي أشغل ال isql وجزاكم الله كل خير ----------------------------------------------------- اللهم ارزقنا الاخلاص في القول والفعل
-
السلام عليكم انا اعوز اي شرح بص يكون مفصل وبشكل سهل للموضوع regular expression انا دورة في المنتدى ولقيت بعض الشرح بس مختش منه الي انا عاوزه وا بمعنى اصح لم استفد منه كويس ارجوكم اريد اي شرح ليه بس يكون مفصل وخاصة الرموز وكيفية كتابة البترن وازاي افهمها هاااااااااام جداااااااااااا الله يكرمكم :angry:
-
السلام عليكم ورحمة الله هل يمكن كتابة جملة استعلام لطباعة ماتركس على سبيل المثال اريد جملة تطبع عدد الموظفين على هذا الشكل بناء على رقم الدائرة DEPTNO الاخريين عدد الذين تعينو سنه 81 عدد الذين تعينو سنه 80 0 0 1 10 3 2 3 20 4 2 2 30 اريد جملة استعلام في الSQL وليس برنامج PL حاولت بها بستخدام ال CASE او الDECODE ولاكن لاجدوى ارجو المساعدة وجزاكم الله خير الجزاء
-
السلام عليكم دلوقتى انا عندى الجدول ده و مطلوب منى اقسمهم مجموعات على حسب InvNo كده مثلا ازى استخدم جروب باى و اعرضهم كده انا جربت كده select InvNo , ItemNo ,QTY from INVITEM Group BY InvNo select InvNo , ItemNo ,QTY * بس اعطى الخطا ده ERROR at line 1: ORA-00979: not a GROUP BY expression
-
product table(prodid,dec) حقلين رقم المنتج ووصفه 1- انشىء روتين باسم add لإدراج منتج جديد في جدول المنتجات product استخدم رقم المنتج والوصف كبارميتر للروتين 2- انشىءروتين باسم upp لتعديل وصف منتج لمنتج ما في جدول المنتجات(product) وزود هذا الروتين ببراميتر يمثل رقم النتج وآخر يمثل الوصف الجديد. أضف جزءا خاصا بمعالجة استثناء عدم وجود منتج للتعديل. 3- انشىء روتين باسم del لحذف منتج ما في جدول المنتجات (product) وزود هذا الروتين ببراميتر يمثل رقم النتج المراد حذفه،اضف جزاء خاص بمعالجة استثناء عدم وجود المنتج للحذف... ***************************************** function 1- اكتب وظيفة اسمها prod_dec تستقبل بارميتر مدخل يمثل رقم المنتج ولها مخرج واحد يمثل وصف المنتج من جدو…
-
create or replace procedure phone(v in out varchar2) is begin v:= '('||substr(v,1,3)||')'||sunstr(v,4,3)||'-'||substr(v,7); end phone;
-
انا شوفت الكود اللى من سطر واحد وعجبنى جدا Select To_char(To_Date('5535','J'),'JSP') As Func From Dual; بس ليا سؤال لو الرقم فية كسور يتعمل ازاى برجاء الاهتمام يعنى بدل 5535 يبقى 5535.11
-
اكتب بلك pl/sql لاسترجاع اسم الموظف صاحب راتب معين. 1. إذا الراتب المدخل تسبب في استرجاع اكثر من سطر، عالج الاستثناء الناتج بالمعالج المناسب وادرج في جدول message الرسالة "هناك اكثر من موظف لهم راتب" <salary> 2. إذا الراتب المدخل لم يسترجع أي سطر عالج الاستثناء الناتج بالمعالج المناسب و إدرج في جدول message الرسالة "لايوجد موظفون لهم رواتب"<salary> 3. إذا الراتب المدخل يسترجع سطرا واحد فقط،ادرج في جدول message اسم الموظف وراتبه 4.عالج أي استثناء آخر بالمعالج المناسب وادرج في جدول message الرسالة"حدث هناك خطأ ما" النتيجة او المخرجات كالتالي محمد - 2000 هناك اكثر من موظف له راتب 500 لايوجد موظفون لهم رواتب 3500 السؤال الثاني اكتب بلك pl/sql لتعديل موقع دائرة م…
-
السلام عليكم ورحمة الله وبركاته كنت اعمل تريقر وطلع لي هذا الخطا ORA-04089: cannot create triggers on objects owned by SYS ممكن تساعدوني :angry:
-
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته بعد الانتهاء من كورس السكول بفضل الله تعالي وبطلب كثير من الاعضاء كورس pl سوف نبدا اول درس في هذه السلسله وان شاء الله ستكون كافيه شافيه بفضل الله تعالي وهذا هو الدرس الاول وبردودكم اتشجع للدرس الثاني وهكذا حتي يتم تجميع الكورس كامل الذي يشمل المقدمة 1- المتغيرات variables 2 - الدوال داخل ال pl 3- جمل التحكم في سير البرنامج 4- جمل الشرط condition 5- التعامل مع البيانات المعقدة 6- المؤشرات cursor 7- الإستثناءات Exceptions 8 - الإجراءات procedure 9- والدوال function 10- إدارة البرامج 11- والحزم package 12- التعامل مع Large Object(LOB) 13- الزناد trigger 14- الإدارة الاعتمادية الدرس الاول المقدمة ان …
-
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته بعد الانتهاء من كورس السكول بفضل الله تعالي وبطلب كثير من الاعضاء كورس pl سوف نبدا اول درس في هذه السلسله وان شاء الله ستكون كافيه شافيه بفضل الله تعالي وهذا هو الدرس الاول وبردودكم اتشجع للدرس الثاني وهكذا حتي يتم تجميع الكورس كامل الذي يشمل المقدمة 1- المتغيرات variables 2 - الدوال داخل ال pl 3- جمل التحكم في سير البرنامج 4- جمل الشرط condition 5- التعامل مع البيانات المعقدة 6- المؤشرات cursor 7- الإستثناءات Exceptions 8 - الإجراءات procedure 9- والدوال function 10- إدارة البرامج 11- والحزم package 12- التعامل مع Large Object(LOB) 13- الزناد trigger 14- الإدارة الاعتمادية الدرس الاول المقدمة ان شاء ا…
-
السلام عليكم جملة الطباعه ماتمشي معي يطلع لي هذا الايرور PL/SQL: Statement ignored PLS-00201: identifier 'DBMS.OUTPUT' must be declared حتى اني استخدمت بروسيجر بسيطه ونفس الشي Create OR REPLACE procedure M IS Begin DBMS.OUTPUT.PUT_LINE('the'); END; / بليز احد يساعدني التسليم السبت
-
السلام عليكم احتاج الى مساعدة فى حل مجموعة من الاسئلة سوف تقدم كشيت لمادة الاوراكل فى دراستى لو امكن شخص يكون محترف فى السيكول يقدر يساعدنى يضيف ايميله علشان ابعتله الاسئلة على سكانر ولكم جزيل الشكر
-
create or replace procedure Print_Fine_List( current_date DATE := SYSDATE ) IS NUM NUMBER(2):= TO_NUMBER(TO_CHAR(REQ.request_date,'DD'); current_date := TO_NUMBER(TO_CHAR(current_date,'DD'); fine NUMBER(2) := 0; total_fine NUMBER(2):= 0; CURSOR corName IS select name from Borrower; brower_name Borrower%ROWTYPE; CURSOR BOOTITLE IS SELECT BOOk_title FROM BOOK; book_tit BOOK%ROWTYPE; CURSOR REQCORSOR IS SELECT request_date FROM Request ; REQ Request%ROWTYPE; BEGIN open corName; LOOP fetch corName INTO brower_name; EXIT WHEN corName%NOTFOUND; dbms_output.put_line(brower_name.name); END LOOP; Close corName; OPEN BOOTITLE; loop FETCH BOOTITLE INTO book_tit; EXIT WH…