SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
احببت ان اشارك بهذا الموضوع كبداية لدخولي في النتدى!!! ما هي SQL ؟ SQL هي اختصار للعبارة الإنجليزية Structured Query Language أي لغة الاستفسار الهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات . وتمتاز لغة الاستفسار SQL بالآتي : - 1ــ لغة قريبة من اللغة الطبيعية . 2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات . 3ــ يهتم المستخدم بتعريف احتياجه What you want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .
-
السلام عليكم ورحمة الله وبركاته اليكم اخوانى فى الله هذه الأسئلة الجميلة فى pl وإن شاء الله سوف ارسل لكم الأجابات وقتما تريدون و الله من وراء المقصد Add_Prac.pdf
-
السلام علييكم هل من الممكن عمل create or replace view داخل البروسيجر او الفنكشن مثلا قمت بعمل التالي ولكن دائما يعطي خطا create or replace view aa as select e.empno,e.ename,d.dname from emp e,dept d where e.deptno = d.deptno; الخطا دائما هو encountered the symbol "create" when expecting one of the following degin declare ...... كيف يمكن حل هذا الخطا واذا انه غير ممكن كيف استطيع ان اعدل في الفيو من خلال البروسيجر بحيث اعيد بناءه حسب القيم التي تاخذها البروسيجر وشكرا
-
الاخوة الاعزاء السلام عليكم ورحمة الله وبركاته دالة 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; انظر الصورة لماذا تعطى هذة النتيجة الغريبة مع استخدام اسم اليوم ولكنها تعطى النتيجة الصحيحة مع استخدام رقم اليوم ملحوظة يجب ان تكون لغة التاريخ اللغة الانجليزية والا لن تعمل معكم للاخوة الذين يوجد عندهم التاريخ باللغة العربية…
-
السلام عليكم كيف يتم عمل primary key constraint من النوع composite اى عمودين فى الجدول يكونان primary key انا عملت كما زكرت ولكن عند ادخال معلومات فى العمودان وجدن ان احد الاعمدة لا يقبل التكرار والاخر يقبل التكرار ارجو توضيح هذا النوع من ال constraint ولو بمثال يوضح ذلك وما الغرض والحاجة لانشاء هذا النوع من القيود فى جدول ما؟ شكرا لكم
-
لية انا بحتاج انى افعل الكونسترينت على كولم ؟ زى مثلا alter table table_name enable constraint constraint _name لية انا بحتاج اعمل دة اللى انا عارفة انى ممكن معلش اوقف الكونسترينت عن طريق الامر disable?? ممكن حد يفهمنى لية انا بفعل الكونسترينت على الرغم هوا اساسا مفعل لما بنشىء الكونسرترينت
-
انا عندى جدول موظفين emp فيه emp_id, dept_id, hire_date وغير معلوم لك كديفلوبر بيانات غير الـ hire_date عايز كود الاستعلام للآتى: 1- أقدم خمس موظفين بالشركة . 2- عدد الموظفين اللى تم توظيفهم كل سنة.
-
أريد إنشـاء Function أو Procedure بها كود يتحكم بالصالحيات (Privileges) وسأقوم بأستخدام هذه Function - Procedure من خلال الفورمز -- أرجو المساعده اخواني لاني مبتدأ
-
أنظر الي هذا الكود : -------------------- Create Table Emp ( Enumber Number(10), Ename VarChar2(40), Sex VarChar2(1), Salary Number(10,3), Constraint PK_DEP Primary Key(Enumber) ) / Create Or Replace Trigger TRG_EMP Before Insert Or Update On Emp For Each Row Declare --في حالة تكرار رقم الموظف يتم عرض رسالة خاصة-- Err_Num Exception; Pragma Exception_INIT(Err_Num,-00001); Begin If(Not :New.Salary Between 500 And 5000)Then Raise_Application_Error(-20001,'رجاء إدخال قيمة راتب الموظف ما بين 500 و 5000 جنية مصري'); End If; Exception When(Err_Num)Then Raise_Application_Error(-20000,'لا يجوز تكرار رقم الموظف'); End TRG_EMP;…
-
السلام عليكم أيها الأخوة أريد فقط أن أعرف كيف أستطيع ان أنادي Web Service من PL/SQL طبعا مع العلم أنني أستخدم فورم 6i أنا أريد أن أستخدم هذه العملية عن طريق ال Data Base 10g فمن يعرف الطريق أرجووووووووووووكم إعطائي مثال عن كيفية عملية هذه الطريقة . مع العلم أن بحثت في النت وجربت أكثر نت مثال ولم أفلح بطريقة أو بأخرى وشكرا :D :rolleyes:
-
انا استخدم اوراكل 11 g حاولت ارسل ملفات بغض النظر عن نوعها . من خلال اوراكل الي انظمه غير اوراكل باستخدام Web Service ... المشكله الصور والملفات التي تزيد حجمها عن 48k لا تصل ولا يمكن ارسالها . بالرغم عدم ظهور رسالة خطا . فمثلا عند ارسال ملف حجمه 30 يصل بكل سهوله ويتم عرضه . واذا تم ارسال ملف حجمه مثلا 800k يصل فقط منه 10k هل لديكم خبره بهذا الموضوع .. هل يمكن ارسال ملفات ذات حجم كبير في الاوراكل وارسالها عن طريق Web Service ... احنا بالاوراكل نستطيع تخزين ملفات كبيره وعرضها ضمن اطار الاوراكل باستخدام webutil >> ارجو لاهل الخبره افاادتنا لاهمية الموضوع . عند استخدام …
-
تغطية مولد pl/sql الدينامكي وهي ما تعرف بـ (WRAP dynamically generated PL/SQL) هذا الموضوع موجود في المنتدى لاكن هنا أخر التطورات في 10g قد تلاحظ حينما تريد الاستعلام عن النص المكون لبعض procedures, packages ,functions من خلال العرض USER_SOURCE أنه في بعض الحالات مشفر ولا يمكن معرفة ما يحتويه النص هذا هو الموضوع الذي سنتكلم عنه .................................. مثال لكي يكون الموضوع أشد وضوحا: قم بالاتصال بالمستخدم SYSTEM ثم نفذ التالي SELECT TEXT FROM USER_SOURCE WHERE NAME LIKE 'DBMS_REPCAT_AUTH'; بعد تنفيذك الكود تابع >>>>>>>>>>>>>>>>>>>>>>>>>>> هذه package تم تغطية محتواها…
-
اخواني جزاكم الله خيراً ارغب في عرض الجزء من الثانية لعرض الساعة والدقيقة والثاني عن طريق SELECT TO_CHAR(SYSATE,'HH:MI:SS') FROM DUAL; ولكن المشكلة في الجزء من الثانية ؟
-
السلام عليكم ما الخطأ فى هذة الجملة update bolisa set to_char( bolisa_end_date,'dd/mm/yyyy')= to_char(sysdate,'dd/mm/yyyy')
-
السلام عليكم ورحمة الله ياشباب عندي Procedure مبني على مستوى قاعدة البيانات كيف أعطي رسالة خطأ داخل البروسيجر في حالة أن البروسيجر في select تعطي Error
-
مالفرق بين Rollup & cube ولكم جزيل الشكر...
-
الفرق بين تاريخين بالدقائق select (endingDateTime - startingDateTime) * 1440 from table_name; حيث ان 24 * 60 = 1440 اليوم فيه 24 ساعة ضرب 60 دقيقة لكل ساعة = الناتج بالدقائق ادخال اكثر من ريكورد في نفس الجملة INSERT ALL INTO suppliers (supplier_id, supplier_name) VALUES (1000, 'IBM') INTO suppliers (supplier_id, supplier_name) VALUES (2000, 'Microsoft') INTO suppliers (supplier_id, supplier_name) VALUES (3000, 'Google') SELECT * FROM dual; استعلام اخر يوم بالسنة الحالية SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YYYY') - 1, 12) last_day_of_yeer FROM DUAL تفريغ سلة المهملات في اوراكل PURGE RECYCLEBIN; تعطيل سلة المهملات في الا…
-
السلام عليكم اذا كان لدي جدول يحتوي على عمود تسلسل وعمود فيه حروف a,b,c,d,e كل منها في حقل ماهو الكود الذي اكتبه لاحصل على ab,ac,....abc ,abd,....abcde على ان تخزن في جدول في عمود مجموعة الحروف وفي عمود اخر عددهاوتقبلوا شكري
-
السلام عليكم ،، أريد عمل Function يحتوى على Parameter عبارة عن رقم الموظف بحيث عندما أدخل رقم الموظف تقوم بإرجاع عدد سنوات الخدمة . فما الخطأ فى هذا الكوك..مع الشرح إذا سمحتم! create or replace function get_service_yrs(p_empno in t_emp.empno%type) return number IS v_yrs number(30) ; cursor emp_rec is select empno,ename,hiredate from t_emp where empno=p_empno ; begin for x in emp_rec loop select (sysdate-hiredate)/365 service into v_yrs from t_emp where current of emp_rec ; end loop ; return v_yrs ; وجزاكم الله خيرا ،،
-
السلام عليكم ورحمة الله وبركاته عندى جدول لحساب الفائدة ومعدل الفائدة ممكن يتغير كل فترة اريد ان اعرف تغيرات الفائدة التى تمت مثلا الجدول عبارة عن نوع الحساب الرصيد معدل الفائدة توفير 10000 10% لما بغير المعدل بستخدم جملة update فمثلا غيرت المعدل فى 1/1 كان 12% وفى 1/7 كان 11% وفى 1/11 كان 10% لما بستخدم جملة select بيعرض لى اخر معدل فقط المطلوب منى بجملة select يعرض لى معدلات الفائدة ال استخدمتها خلال سنة مثلا
-
السلام عليكم ورحمة الله وبركاته.. طبعاً أنا عضوة جديدة معاكم في هذا المنتدى الجميل.. وأتمنى أنكم تساعدوني وما تردوني... وآسفه إذا الموضوع مو في مكانه الصحيح.. أنشأت قاعدة بيانات لشؤون الموظفين في sql واحتاج اعمل عليها بعض الاستعلامات انا طبعاً كتبت استعلامات بس مو زابطة معاي كثير وودي اشوف افكاركم فيها يمكن تحلونها بطريقة احسن مني لأني ما استغني عن خبرتكم وتجربتكم... § Retrieve a list of employees (first name and last name) and the previous company name they worked on, order by previous company city § Retrieve the names of all employees who do not have supervisor § For each department, retrieve the department number, the number of employees in the department…
-
كيفية الدخول علي الsql من الاكسبلورر أرجو الرد سريعا يا جماعة أريد عمل اتصال بقاعة البيانات عن طريق مستكشف النت
-
اخواني.. عندي 2 list_item في الفورم يحتووا على عناصر في كل منهم كيف يمكن ان اعمل اذا اخترت عنصر في القائمة 1 ان يظهر عناصر معينة في 2 اي مثلا اذا اخترت الجنسية دولة معينة ان يعطيني في القائمة 2 مدن هذه الدولة. ولكم جزيل الشكر
-
السلام عليكم .....انا احاول يا اخوان ان اعمل database triggerبعد عملية الinsert بحيث يقوم هذا ال trigger بعمل truncate لكل السجلات الموجودة في جدول معين ,ولكن عند تشغيله تظهر رسالة خظأ تقول انه لا يمكن عمل commit في الtrigger فحاولت ان اعمل delete table_name; و اقوم بعها بعمل commit ولكن تظهر نفس الرسالة . فهل من مساعدة؟؟؟؟؟؟؟؟؟
-