SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
اخوني الاعزاء السلام عليكم جميعاً هذا هو اسكربت لعرض امر انشاء الجدول مع الـConstraint الخاص به , وهذا ينفع في حالة انشاء عدة جداول في داتابيس معينه ونت تريد ان يكون لديك text file يحوي كل اوامر انشاء الجدوال حتى تتمكن من تنفيذها في اي داتابيس اخرى . عند تنفيذ هذا السكربت في الـsql * plus سوف يسألك عن اسم الجدول الذي تريد ان تحصل على امر انشاءه وعند اعطائه اسم الجدول سوف يعطيك امر انشاء ذلك الجدول UNDEFINE TABLE_NAME; -- CREATE THE TABLE SCRIPT SELECT 'CREATE TABLE ' || T.table_name || ' ( ' FROM USER_TABLES T WHERE T.table_name=UPPER('&&table_name') UNION ALL SELECT * FROM ( SELECT DECODE(ROWNUM, 1, ' ', ' , ') || T.column_name || ' ' ||…
-
بسم الله الرحمن الرحيم اعزائي زوار واعضاء منتدى عرب اوركل المحترمين تحية طيبة . تكملة لما قد بدأناه من قبل(دروس متقدمة في الـPL/SQL) سوف اتطرق اليوم الى شرح الـError Handling وعلى طريقتي الخاصة . وسوف افتح المجال للنقاش بإذن الله . وبألامثلة سوف نعرج على الاتي : 1- ماهو الـ Exception ومتى يستخدم . 2- مامعنى معالجة الاخطاء وماالفرق بين الاكواد التي تحوي جزء معالجة الأخطاء والتي لا تحيوي 3- مثالين احدهم بالForm Builder والأخر بالVB.NET للتوضيح التعامل مع اجراءات تم انشائها في قاعدة الييانات , لفهم الفائدة من معالجة الأخطاء . ملاحظة: هذا الدرس غير منقول من اي كتاب ولا منتدى فهو من اعدادي الخاص , فلا تتوقعوا ان يكون درس مثالي خالي من الأخطاء , لذلك ارحب بكل اقت…
-
السلام عليكم ورحمة الله وبركاته اود يا زملائى الكرام ان اعرف ما الفرق بين trigger و function وخصوصا متى استخدم هذا ومتى استخدم تلك ؟ ومتى استخدم procedure ومتى استخدم function؟ حيث اننى اعرف ان function بتقوم ب return a value ولكنى اريد ان اعرف الفرق بينهما فى الغرض منهما وليس فى syntax الخاص بهما يا ريت لو فى مثال لهذه الحالات ولكن بعد الشرح حيث شرح الفرق بينهم اهم من المثال وجزاكم الله كل خير
-
تحياتي للجميع التأكد من التاريخ او وضع صيغة معينة للتاريخ والتأكد منها tofeee FUNCTION isdate ( p_data IN VARCHAR2 ) RETURN DATE IS BEGIN RETURN TO_DATE (p_data, 'mm/dd/yyyy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'mm-dd-yyyy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'MON dd yyyy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'mm-dd-yy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'mm/dd/yy'); …
-
السلام عليكم ورحمة الله وبركاته لدي استفسار بسيط وهو سؤال عبارة عن طباعة الاعداد الاولية من 1 إلى 100 طبعا بلغة PL SQL مع العلم أنى قد جربت كل الطرق لمعفة ذلك ولم استطع أرجوا منكم الرد بسرعة لوجود امتحان غدا وبارك الله فيكم[وسط][/وسط]
-
size="3"]اخيرا ولله الحمد نجحت اليوم في اختبار ال 1Z0-007 انصح الجميع بعدم التردد في تقديم الاختبار فهو من نفس كتب الاوراكل ومن نفس اختبارات التيست كينج والباس فور شور والفضل ايضا يعود الى هذا المنتدى الرائع وشكرا جميعا[/size]
-
السلام عليكم حالياً اقوم بدراسة الاوراكل و بدأت مؤخراً في الPL/SQL و ووجدت انه على عكس الSql لا يمكنك استخدام الselect للحصول على اكثر من row واحد فحسب,, لو عايز اكثر من row فعليك استخدام الcursor اللغز كيف يمكنك من procedure و عن طريق السيكول و بدون الcursors عرض جميع الصفوف في جدول؟؟ مثال: عرض اسماء الموظفين في جدول scott.emp تم تغيير عنوان الموضوع ليدل على محتواه , راجع شروط الكتابه في المتندي إداره المنتدي
-
السلام عليكم ورحمة الله وبركاته هذه الملفات التي انشأتها احتسبها عند الله صدقة جارية عن والدي رحمه الله ارجو كل من ينتفع بها ان يدعو له بالرحمة والغفران نفعكم الله بها وزداكم علما الملف الأول ( مقدمة عن اللغة , المتغيرات , جملة if الشرطية ) تحميل الملف الثاني ( loop , cursor ) تحميل الملف الثالث ( exception , procedure ) تحميل الملف الرابع (function , packge ) تحميل الملف الخامس (trigger) تحميل
-
بسم الله الرحمن الرحيم الاخوة الاعضاء في منتدى رب اوراكل السلام عليكم ورحمة الله وبركاتة اشكركم جميعا واخص بالذكر القائمين على هذا المنتدى الرائع جدا ولقد استفدت منة كثيرا جدا واريد المشاركة معكم. وابدا من هنا بمشاركة بسيطة جداوهي تحويل الارقام الي كتابة بالاحرف العربية ولقد كتبتة عندما احتجت الية في تصميم برنامج اعمل علية حاليا وسوف اضعة بالمنتدى ان شاء الله. واريد التصحيح على هذا الكود والبديل ان وجد وشكرا اخوكم /كامل فرحان NUMBER_CONVERSION_PB.SQL
-
اريد ربط حقلين لهما نفس data type ليصبحو جدول واحد في select statment بحيث ان البيانات تكون مجموعة واحدة من الحقلين
-
السلام عليكم بس عندي استفسار ... اذا عندي جدول معين مثلا جدول أنواع الأصناف فيه حقلين ( رقم النوع ، اسم النوع ) وكلا الحقلين primary key وعندي جدول اخر للأصناف فيه عدة حقول ( رقم الصنف ، نوع الصنف ، سعره....الخ هل ينفع انه اخلي حقل نوع الصنف في هذا الجدول يكون foreign key يرجع لحقل اسم النوع في الجدول الأول بالرغم انه الجدول الاول في اثنين PK بمعنى ... هل يجوز انه حقل في جدول ما يكون مفتاح اجنبي لحقل مفتاح رئيسي في جدول اخر رغم انه الجدول فيه اكثر من مفتاح رئيسي .. والمفتاح الاجنبي فقط يرجع لمفتاح واحد فيهم ... ولا راح يعتبر مخالف لقاعدة التنميط اللي تقول ازالة الاعتماد على جزء من المفتاح الرئيسي...؟؟؟؟! اتمنى اني اكون وضحت الاستفسار بشكل صحيح ... …
-
بسم الله الرحمن الرحيم اعترافا وردا للجميل لهذا المنتدي العظيم ولكل أعضاءه المتميذين سوف أبدأ بشرح أوراكل بطريقة علمية للمبتدأين وانا اخص المبتدأين لاني سوف أبدأ بالتسلسل الي ان نصل الي كورسات APPS بإذن الله في منتدي SQL سوف ابدأ بكورسات الخاصة ب SQL وفي منتدي PL/SQL هضع كورسات الخاصة به وكذلك في FORMS,و REPORTS ان شاء الله هيكون كل يوم او يومين درس جديد كورس SQL هيكون مقسم الي 3 أجزاء كالتالي 1- SQL Basic SELECT STATEMENT وهذا الجزء انا بالفعل خلصته وهو موجود هنا http://oracle-sql-tutorials.blogspot.com وبشرح فيه جمل sql الأساسية وشرح بسيط عن مفاهيم قواعد البيانات انا في الحقيقة شرحته باللغة الإنجليزية وال عايز يراجعه يدخل ويشوف وال مش فاه…
-
هذا حل مشكلة اختيار ثالث اكبر قيمة فى جدول يدعى TABLE SELECT MAX(A) FROM TABLE WHERE A <>(SELECT MAX(A) FROM TABLE ) AND A <>(SELECT MAX(A) FROM TABLE WHERE A <>(SELECT MAX(A) FROM TABLE )) الحل فقط ثالث اكبر قيمة من يريد رابع اكبر قيمة يراسلنى واعتقد الحل ممكن بنفس الطريقة بس اللى فاضى AHMED_TANTA@HOTMAIL.COM
-
هل يمكن عمل استعلام لعرض جميع شهور السنه الحاليه من يناير حتي اخر السنه
-
بالنسبة إلى أمتحان الـ SQL في Oracle 9i كان رقمه 1Z0- 007 في Oracle 10g ماهو رقمه فمن يعرف حلا لمشكلتي فله جزيل الشكر ودمتم سالمين
-
بسم الله الرحمن الرحيم يعد الكيرسور Cursor من اهم ادوات المبرمج كوسيلة للتعامل مع البيانات .. فهو كائن له معاملة خاصه جدا و طرق استخدام متعدده و فوائد لا تعد و لا تحصى هل للكيرسور اصناف معينة .؟ نعم و يصنف الى صنفين رئيسين هما Implicit Cursor و هو الكيرسور الذي تنشة قاعدة البيانات نفسها بدون تدخل المبرمج . Explicit Cursor و هو الكيرسور الذي يقوم المبرمج بأنشاءه بنفسه بشكل صريح . ما هو الكيرسور ؟ بشكل بسيط جدا.. يمكن ان نقول ان الكيرسور هو خزان مؤقت للبيانات في ذاكرة الجهاز... يمكن ان نقول ان الكيرسور هو جدول يحمل حجم كبير من البيانات يُحمل على الذاكرة يمكن ان نقول ان الكيرسور هو متغير من نوع خاص للتعامل مع بيانات الجدول مرة واحدة …
-
كيف احصل علي ثاني اكبر راتب في جدول الموظفين تاني اعلي راتب فقط في ريكورد لوحدو
-
السلام عليكم هذا السكريبت لانشاء ملف اكسل من قاعدة بيانات اوراكل لدي مشكلة في اللغة العربية بحيث انه يتم تحويل الاسماء او الكلمات العربية الى الى لغة غير مفهومة الرجاء منكم المساعدة في ذلك وشكرا ==================================================== DECLARE ENO NUMBER(30); NAMEA varchar2(80); CURSOR c_cur IS SELECT EMPNO,ENAME FROM EMP ; MyApplication OLE2.OBJ_TYPE; args OLE2.LIST_TYPE; wb OLE2.OBJ_TYPE; wss OLE2.OBJ_TYPE; wbs OLE2.OBJ_TYPE; cell OLE2.OBJ_TYPE; went ole2.obj_type; font ole2.obj_type; c1 number(4); c2 number(4); args1 OLE2.LIST_TYPE; begin --INITIAL CODE ESTABLISHING THE Excel Object and Workbook/Worksheet MyApplication…
-
ياشباب ممكن أحد يساعدني كيف أعرف كم شهر للموظف من يوم تعينه إلى الآن
-
I AM STUDYING SQL BY MY SELF AND HAVE FACE THE NEXT TWO QUERY STATMENT I CANN'T SOLVE THEM SO IF U HAVE ANY SOLUTION TELL ME 1.Create a query that will display the total number of employees and, of that total, the number of employees hired in 1995, 1996, 1997, and 1998. Create appropriate column headings. 2. Create a matrix query to display the job, the salary for that job based on department number, and the total salary for that job, for departments 10,20, and 30, giving each column an appropriate heading.
-
بسم الله الرحمن الرحيم فية عندي سؤال لم يتم إدراجه في هذا المنتدي من قبل وهو تعاملت مع قاعدة بيانات ACCESS كثيراً ، فعند إنشاء حقل جديد لراتب الموظف تحت إسم Sal كنت أقوم بوضع قد له تحت إسم ( قاعدة التحقق من الصحة ) وهي نفس طريقة ( Check ) الموجودة بأوراكل ، ولكن حتي الآن لم أجد داخل أوراكل القيد الثاني ( نص التحقق من الصحة ) ، وهو النص الذي سيظهر عند عدم إتباع المستخدم القيد المنشأ في ( Check ) مثال : ------- نفترض أن لدينا جدول ( EMP ) والذي يمثل الموظف ، وبه حقل ( Sal ) والذي يمثل اراتب ، طلبت مني الشركة أن لا يزيد الراتب عن 5000 جنية مصر ، و لا يقل عن 500 ج مصري ، ففي داخل أوراكل أستخدمت أمر Check ، وعند إدخال قمة أبر من 5000 أو أقل من 500 تظهر رسالة ( تم إنتهاك ق…
-
السلام عليكم ورحمة الله وبركاته هذه مقدمة لعملية البرمجة بلغة الplsql هديه متواضعه مني ارجو ان تنال اعجابكم وان تدعوا لي بالتوفيق JumpStart_PL.doc
-
بسم الله الرحمن الرحيم حبيت اقدم لكم هذه الدروس لانها مفيده جدا اتمنا ان تستفيدو وطبعا الموضوع منقول شرح Learn Oracle 10g From pclab تورنتحصرياً على منابر مكه شرح Learn Oracle 10g From pclab تورنتحصرياً على منابر مكه شرح Learn Oracle 10g From pclab تورنتحصرياً على منابر مكه شرح Learn Oracle 10g From pclab تورنتحصرياً على منابر مكه محتويات الاسطوانة العليمية Internal Files 01 pclab oracle / 1مقدمة Folder 01 ما هو اوراكل.swf 38.86 MB 02 اصدارات اوراكل.swf 11.22 MB 03 التطبيقات سابقة الاعداد Prepackaged Applications.swf 23.2 MB 04 أدوات تطوير التطبيقات Development-tools.swf 10.23 MB 05 قواعد البيانات العلائقية Relational Data****.swf 6.3 MB 06 …
-
عند كتابة الكود التالي DECLARE cursor c is select * FROM PEX_PAYMENTS B A NUMBER begin FOR X IN C LOOP SELECT GUARAMT INTO A FROM PEX_SHIPMENT WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM IF A > X.PAYAMT THEN UPDATE PEX_PAYMENTS SET STATUS=3 WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM UPDATE PEX_PAYMENTS SET PAYSER=1 WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM UPDATE PEX_SHIPPAY SET STATUS = 4 WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM END IF; END LOO…
-
السلام عليكم ورحمة الله وبركاته ارجو المساعدة من حضتكم فى هذه المتطلبات : انا فى sql بعرف ازاى اعمل جدول فى سبيل المثال : وليكن انا عندى جدول create table mm ( name varchar2(10); age number(10); date(50) ); انا بعرف ادخل البيانات عن طريق insert into بالنسبة المتغير varchar2 او المتغير number لكنى معرفش ادخل بيانات بالنسبة date ودى اول مشكلة نفسى اجد حل لها ثانيا لو انا عاوز اعمل مفاتح الرئيسى للـname اعملها ازاى ؟ وبعدين انا عاملت جدول تانى create table nn( name varchar2(10); age number(10); date(50) ); عايز اعمل العلاقة بين جدولين وايه الفرق بين pramry key و فى واحدة تانية مش فاكر اسمها ايه ال هى المفتاح ال مش اساسى وشكرا