SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
عندما اقوم بكتابة هذا الكود DECLARE e_invalid_department EXCEPTION; v_name VARCHAR2(20):='Accounting'; v_deptno NUMBER := 27; BEGIN UPDATE departments SET department_name = v_name WHERE department_id = v_deptno; IF SQL%NOTFOUND THEN RAISE e_invalid_department; END IF; COMMIT; EXCEPTION WHEN e_invalid_department THEN DBMS_OUTPUT.PUT_LINE('No such department id.'); ROLLBACK; END; تخرج النتيجة كالتالى: No such department id و عندما اقوم بتغيير الكود بهذا الشكل (مجرد تغيير فى ترتيب كتابة الأمر) DECLARE e_invalid_department EXCEPTION; v_name VARCHAR2(20):='Accounting'; v_deptno NUMBER := 27; BEGIN IF SQL%NOTFOUND THEN RAISE e_invalid_department; END IF; UPDATE copy_dept …
-
انا بدأت في تلعيم SQL وقد وجت والحمد لله ملفات تعليمية عديد ولاكن للتدريب ارجوا ان اعثر علي البرنامج (SQL*OLUS ) ولكم جزيل الشكر
-
اريد ان اعمل insert على عمود من عمود اخر في نفس الجدول
-
السلام عليكم ورحمة الله وبركاته الاخوة الاعزاء أنا عندي بيانات بعض عملاء مكاتب إدارية في oracle database وبعض الاحيان اضطر لارسال ايميلات لجميع المكاتب فهل همكن كتابة pl/sql لجمع جميع الايميلات وفصلها بفصلها بفاصلة منقوطة ليتم بعد ذاك نسخها ولصقها على outlook لارسال ايميل للكل .. ولكم تحياتي ....
-
السلام عليكم لو سمحتوا يا جماعة انا شغال دواقتى على برامج اوراكل ..ومعظم البرامج دى معتمدة على المحاسبة وعلى اصول المحاسبة وانا مش عندى خلفية بالمحاسبة اصلا لانى خريج تربية...بس انا بدرس اوراكل فكنت عايز اى حد فاهم محاسبة يعرفنى بس المبادى بتاعت المحاسبة يعنى زى..شجرة المحاسبة والقيود ومعرفة قليلة تمنع بللاوى كتيرة سلاااااامم
-
انا ابغى انشئ بروسيجر لجدول عندي فيطلع لي الخطا 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
-
السلام عليكم ورحمة الله وبركاته : برجاء من الاخوة الكرام جزاكم الله خيراتوضيح مفهوم WITH GRANT OPTION فمثلا لو عندنا جملة وامر كالاتي GRANT select, insert, update ON student_grades TO manager WITH GRANT OPTION اكرمكم الله ابوخطاب ora.soft2@yahoo.com
-
انا عمل جدول بيقرء من ملف خارجى عايز كود ينقلي جميع البيانات من الجدول الخارجى الي جدول في قاعدة البيانات في اوركل بنفس البيانات المرفوعة ولكم جزيل الشكر
-
السلام عليكم لو تفضلتم اريد اخر اصدار من امتحان oracle 10g (pl/sql ) وجزاكم الله خيرا والسلام عليكم ورحمة الله وبركاته
-
please help me to do my TRIGGRS homework When a student tries to register for a course, it is possible that the course is already full, in which case the student should be put in the waiting list for that course. When a student unregisters, it might be that some student is in the waiting list, and should then be registered for the course instead. Such things are typically handled via triggers. You should write two triggers that: 1. when a student tries to register for a course that is full, that student is added to the waiting list for the course. 2. when a student unregisters from a course (and was previously registered and not only in the waiting lis…
-
انا عامل 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 …
-
السلام عليكم انا عايز اطلع كل الموظفين فى ادارة رقم 50 ولاكن عن طريق كود plsql بكتابة فاكشن او برسدجير
-
الاخوه الكرام السلام عليكم ورحمة الله وبركاته هل توجد داله في الاوراكل تقوم بعمل جملة الاستعلام الاتية : Select substr(Substr( '41071/144/160',instr('41071/144/160','/') + 1) , instr( Substr( '41071/144/160',instr('41071/144/160','/') + 1),'/' ) + 1) From dual حيث الغرض من الجمله اعلاه هو جلب الرقم بعد علامة / الثانية والارقام هذه متغيرة. المطلوب في حال وجود اشارتين مثل" /" كيف يمكن الوصول الى الاشاره الثانية واختصار الجملة السابقة وبارك الله فيكم
-
ALTER FUNCTION [dbo].[ExtractInteger](@NumStr NVARCHAR(2000)) RETURNS VARCHAR(1000) AS BEGIN WHILE PATINDEX('%[^0-9]%',@NumStr)> 0 SET @NumStr = REPLACE(@NumStr,SUBSTRING(@NumStr,PATINDEX('%[^0-9]%',@NumStr),1),'') return @NumStr END select Item_SR , LEFT(Item_SR,Charindex('/',Item_SR)-1) as Serial_1 , dbo.ExtractInteger(Substring(Item_SR,Charindex('/',Item_SR),10)) as Serial_2 from Wo_Civil_Dtl order by convert(int,LEFT(Item_SR,Charindex('/',Item_SR)-1)) , convert(int,(dbo.ExtractInteger(Substring(Item_SR,Charindex(N'/',Item_SR)+1,10))))
-
ابحث عن فانكشن للتفقيط باللغة الانجليزية
-
varchar2 مش راضي يستقبل حروف بيستقبل ارقام بس عملت جدول create table emp (id number(2) , name varchar2(12)); ولما اكتب insert into emp values (1 , ahmed) ; يقول لي , ahmed) * ERROR at line 2: ORA-00984: column not allowed here وجربت char حصل نفس الكلام
-
كم رقم اختبار اوراكل Pl/ sql لل DEveloper للحصول على شهاده اوراكل ديفيلوبر OCA ارجوكم باسرع وقت ؟ واللي عنده اختبار يتفضل وينزله هنا ولكم الشكر الجزيل
-
السلام عليكم ورحمة الله ارجوكم وكلي رجاء على الله وثم منكم عندي assignment ومش متاكد من اجابتي وتسليم في هذا الاسبوع وبدون ردكم يعني ارجو لا احد يبخل علي بالرد Oman equipment rental (OER) provides daily ,weekly ,monthly and long -term rentals as well as new and used equipment for sale.OER provides several services for customers and to support business requirements this services include: customer submits equipment reserv…
-
السلام عليكم عندي مشكلة عندي جدول في رقم الموعد ولا يوجد عليه اي محددات لكن بصير في كثير من الاحيان تكرار وانا بدي اعمل trigger على نفس الجدول يفحص اذا تم تكرار الدور مباشرة يعدل التكرار
-
انا عايز اعمل استعلام بالشكل دة Select B.Item_Description, B.Quantity, A.Segment1, C.Vendor_Name, B.Unit_Price, D.Segment1 From Po_Headers_All A, Po_Lines_All B, Po_Vendors C, Mtl_System_Items D Where A.Type_Lookup_Code = 'QUOTATION' And A.Po_Header_Id = B.Po_Header_Id And A.Vendor_Id = C.Vendor_Id And B.Item_Id = D.Inventory_Item_Id and a.ORG_ID=b.ORG_ID And D.Segment1 Between Nvl(:S1, D.Segment1) And Nvl(:S2, D.Segment1) and c.VENDOR_NAME in('%'||:h1||'%','%'||:h2||'%') Group By B.Item_Description, B.Quantity, A.Segment1, C.Vendor_Name, …
-
السلام عليكم و رحمة الله و بركاته الإخوة الأعزاء، عندي الجدول التالي على سبيل المثال: Quantity Code ---------- ------ 2 X1 3 X1 -4 X1 5 X1 -3 X1 1 X1 2 X1 3 X1 -2 X1 -1 X1 أريد استخراج السطر الذي يحتوي على أكبر كمية تجميعية أي مجموع السطر الحالي إلى الذي قبله يكون أكبر مجموع في الجدول، و هو في هذا المثال السطر الثامن. هل يمكن عمل ذلك بدون Function من خلال جملة SQL؟؟
-
عاوز جمله SELECT تجيب الموظفين اللي تاريخ تعيينهم من 1/1/1980 حتي 1/1/1981
-
السلام عليكم عندي جدول للغياب يتكون من الحقول الآتية : رقم الموظف : تاريخ الغياب : الغياب : (في حال القيمة 1 يعني غايب , وفي حال القيمة 0 يعني حاضر) نفرض أن أحد الموظفين غاب في شهر 2 عدد 5 أيام اليوم الأول : 05/02/2014 اليوم الثاني : 10/02/2014 اليوم الثالث : 11/02/2014 اليوم الرابع : 12/02/2014 اليوم الخامس : 22/05/2014 نلاحظ انه من اليوم الثاني الى اليوم الرابع أيام متتالية , والذي أريده هو عمل دالة تحسب عدد الأيام المتتالية مع امكانية احتساب اكثر من حالة للأيام المتتالية في الشهر وجزاكم الله خير
-
السلام عليكمللضروره ارجو المساعدهاريد كويري لتفصل لي الشهر والسنه عن التاريخ كامل ولكن اذا كان الشهر احادي يجب ان الغي الصفرمثال: 01-12-2015 تصبح 12-201520-05-2015 تصبح 5-2015بدون الصفر ارجو المساعده ارجوكم
-
السادة الزملاء اعضاء المنتدى الكريم برجاء المساعدة فى التالى كود يعطى خطأ أريد تحديد الخطأ والمعالجة شكرا جزيلا : create or replace procedure pf_06_01 ( p_employee_id employees . employee_id%type) is type employee_record_type is record ( employee_id number(6) not null :=100, last_name employees . last_name%type, job_id employees . job_id%type ) ; employee_record employee_record_type; begin select employee_id,last_name, job_id into employee_record from employees where employee_id = p_employee_id ; dbms _output.put_line( employee_record . employee_id || ' ' || employee_record . last_name || ' ' || employee_record . job_id ); end pf_06_01 ;