SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
السلام عليكم وحرمة الله وبركاته استخدمت الداله months_between لكي احدد عدد السنين التي قظاها موظف منذ تاريخ تعيينه ولكن طلع لي الناتج بالشهور فما هو الحل الصحيح معه العلم اني استخدمت الداله round مع الداله months_between ولكن ون فائده وشكرا...............
-
إخواني الكرام ، تحية طيبة وبعد، جاء لي عميل يحتاج الي برنامج لمتابعة المخازن وفواتير الشراء والبيع فقمت بإنشاء البرنامج المطلوب وقام المستخدم بتخزين حوالي 3 مليون فاتورة ، وعند عرض كافة الفواتير خلال السنة المالية بتقري كريستال ريبورت ظهرت المشكلة !!! حدث تجمد تام للبرنامج لمدة ربع ساعة فأكثر ، ويرجع ذلك الي كتابة جملة SQL ترتبط بمجموعة من ال Functions و العمليات الكثيرة وأيضاً الكمية الكبيرة من البيانات التي سيتم عرضها. سؤالي هنا ، كيف يتم معالجة المشكلة الموضحة أعلاة ، أو للدقة كيف يتم منح فرصة من داخل قاعدة البيانات كي أقوم بوضع لافتة إنتظار ( مثل شريط بيان الحالة ) وفي نفس الوقت يقوم بإجراء أعماله الأخري طبيعي دون حدوث تجمد. إخواني الكرام ، في الحقيقة أنا مبرمج ف…
-
كيف يمكن تعريف باراميتر لـ procedure من نوع table?
-
السلام عليكم و رحمة الله و بركاته هل من الممكن انشاء حقل يحمل إما yes أو no كما في أكسس أم لا ؟
-
لكى تعرف أخطائك فى ال procedure , function .... وطبعاً احنا بنعمل كده فى حال اذا طلعت الجملة التالية بعد عمل ال procedure أو ال function :- Warning: Procedure created with compilation errors. Warning: Function created with compilation errors. امامك طريقتان :- الاولى :- show errors الثانية :- select*from user_errors; أرجو ان تكون معلومة مفيدة ..... و بالتوفيق
-
السلام عليكم عندي ملفين وكل ملف يحتوي على عدد من الحقول واريد نسخ محتويات بعض الحقول في الملف الاول الى الملف الثانى تحت شروط معينه حاولت بجملة insertولكنه لم يقبل بالشروط ارجو الافادة جزاكم الله خيرا
-
سؤالين وردا في امتحان الورقه الثالثه من اوراكل 9i واريد الاجابه عليهما... الاول.. Q1> Which two ststements are true regarding the Rrcovery Manager(RMAN) CROSSCHESCH command?(Choose two) A.It reports the statuses of the backups that are marked OBSOLETE. B.It scans the complete RMAN repository and the contents of the backups to ensure that both are synchronized. C.It provides metadata information about the backups that are not yet registered in the RMAN metadata repository. D.It updates the metadata information of a backup to EXPIRED if the corresponding backup is not found on the disk or media management catalog. F.It ensures that…
-
اسلام عليكم ورحمة الله وبركاتة ممكن يامتحرفي اوراكل . ايش معنة rollback وماهو الفرق بين rollback and commit وهل فية امر يعرض مثلا ثلاث جداول او جدولان في امر واحد واخيرأ مثلا عندي جدول فية ثلاث اعمدة الاسم والراتب والقسم والقسم فية 10 قسام مثل القسم الاول فية فصول الرياضيات والقواعد والقسم الثاني فية فصول العلوم الكيميا وابي اسوي استعلام عن اقل راتب في موضيفي قسم العلوم ----------------------------------------------------------------- الاسم الراتب القسم -------------------------------------------------------------- على 1200 كيمياء فايز 2000 قو…
-
BREAK ON DEPARTMENT_ID ON JOB_ID DUPLICATES COMPUTE SUM OF SALARY ON DEPARTMENT_ID COMPUTE AVG OF SALARY ON JOB_ID SELECT DEPARTMENT_ID, JOB_ID, LAST_NAME, SALARY FROM EMP_DETAILS_VIEW WHERE JOB_ID IN ('SH_CLERK', 'SA_MAN') AND DEPARTMENT_ID IN (50, 80) ORDER BY DEPARTMENT_ID, JOB_ID; نفذ هذا الكود بأوامر البيئة التى تسبقه فى حالة اذا اردت ان تعرف المتوسط الحسابى ومجوع المرتبات دون عمل ذلك فى الكود نفسه - حيث ان اوامر البيئة هى التى تقوم بذلك
-
عندما اقوم بتنفيذ هذا الكود :- declare type qq is table of employees.last_name%type index by pls_integer; type ww is table of employees.department_id%type index by pls_integer; tln qq; tdid ww; cursor yyy is select last_name,department_id from employees where salary<17000 and employee_id between 100 and 114; o number:=0; begin for i in yyy loop o:=o+1; tln(o):=i.last_name; tdid(o):=i.department_id; end loop; for t in tln.first||tdid.first..tln.last||tdid.last loop dbms_output.put_line('Employee Name: ' ||tln(t)||' Department_id: '||tdid(t)); end loop; end; / لماذا يعطينى هذا الخطأ :- Employee Name: Popp Department_id: 100 Employee Name: Raphaely Department_id…
-
السلام عليكم ورحمة الله وبركاته اود ان اسأل عن امكانية استخدام ال pl/sql مع java على platform واحد ولكم جزيل الشكر
-
انا عندي قاعدة بيانات وفي عندي text file بيتجدد كل يوم بدي كود اقدر اعمل فيه import للبيانات في text الى قاعدة البيانات .... ارجو مساعدتي
-
السلام عليكم ، لدي جدول اسمه student_mast ويحتوي على اسماء طلبة + رقم الشخصي + نوع الجنس الملف كبير جدا واحتمال وجود اخطاء وارد جدا اريدي SQL تعطيني الاسم المتشابة ولكن مختلف في الجنس مثال محمد .. 1 محمد 2 وبالتالي اعرف ان الجنس تم ادخاله خطا للطالب الاخر انا عملت التالي SELECT s.FIRST_NAME_ARABIC,s.SEAT_NO,s.STUDENT_SEX FROM student_mast s WHERE s.FIRST_NAME_ARABIC LIKE (SELECT distinct s2.FIRST_NAME_ARABIC FROM student_mast s2 WHERE s.FIRST_NAME_ARABIC =s2.FIRST_NAME_ARABIC and s.STUDENT_SEX <> s2.STUDENT_SEX ) group by s.FIRST_NAME_ARABIC,s.SEAT_NO,s.STUDENT_SEX لكن التيجة كانت خاطئة ارجو المساعدة
-
بسم الله الرحمن الرحيم يا اخوان الرجاء أريد عمل امتحانات الOCP و بداية سأبدا ب الSQL رجاء من لدية نسخة من نماذج امتحانات الSQL ارسالها لي على بريدي[email protected] و أكون له مشكورا او وضع نماذج الامتحانات في الموقع
-
أذا كان لدى جدول و ليس به مفتاح اساسى ...... و أردت ان أنشاء مفتاح أساسى لهذا الجدول الذى به - أفتراضاً - أكثر من 2000 صف والعمود الذى سأنشاء به المفتاح الاساسى نوعه number وبه أكثر من الفان رقم و يوجد رقمان فقط متشابهان فما الحل لأعرف هذان الرقمان .......... بحيث بعد معرفتهما أعدل فى اى رقم فيهم و بهذا أستطيع عمل مفتاح اساسى على هذا العمود ......... السؤال فقط هو كيف أعرف هذان الرقمان المتطابقان وهم وسط أكثر من 2000 رقم ....... وشكراً
-
كتاب ال McGraw-Hill يعتبر من الكتب الشهيرة جداً و هو يتكلم عن ال Oracle Database 10g SQL لقد قرأت الكتاب ولاحظت انه يشرح امثلة هذا الكتاب على أمثلة معينة فى اسكيمة يفترض ان تكون فى الاسطوانة المرافقة للكتاب عند شرائه ، و من الواضح ان هذا الكتاب يتم تداوله بدون هذه الاسكيمة التى تدعى store ولذلك لقد بحثت عنها فى النت و عثرت عليها وجلبتها و وضعتها مع هذا الكتاب وضغطهما سوياً .... و وضعت الضغط على موقع للتحميل ..... ولكن لكى يتم تركيب الاسكيمة بالشكل الصحيح سنقوم بالخطوات التالية :- الخطوة الاولى :- تأكد من أن الاوراكل لديك ليس به اللغة العربية و هذه ستلاحظها فى الاكواد الخاصة بالوقت و التاريخ ..... فجرب الكود التالى على سبيل المثال :- select hire_date from employees…
-
دلوقتى أذا كان عندى جدول به مثلاً 20 عمود ..... وانا أريد ان أظهر عمود واحد بشكل معين و عرض الباقى كما هو .... فما هى الطريقة الاسهل لعمل ذلك بدل من كتابة كل الاعمدة مع العمود المراد عمله بشكل معين ...... و ايضاً ما هو الكود الذى يظهر كل أعمدة هذا الجدول - الذى يحتوى على 20 عمود - بدون أظهار عمود واحد فقط منه ..... وشكراً
-
ده كود من مجلة اوراكل عدد سبتمبراكتوبر2004 بيدي اول واخر يوم في الشهر السابق والشهر الحالي بس ما بيوضحش اليوم يعني هل هو الخميس او الجمعة ...... انا اضفت اضافة بسيطة وعن طريق دالة to_char اصبح الكود بيوضح اليوم يا رب تكون اول مشاركة لي في هذا المنتدى الرائع مفيدة select to_char(trunc(trunc(sysdate,'month')-1,'month'),'fmday dd/mon/rrrr') first_day_last_month, to_char(trunc(sysdate,'month')-1/86400,'fmday dd/mon/rrrr') last_day_last_month, to_char(trunc(sysdate,'month'),'fmday dd/mon/rrrr') first_day_cur_month, to_char(last_day(trunc(sysdate,'month'))+1-1/86400,'fmday dd/mon/rrrr') last_day_cur_month from dual; تم إضافة الSELECT في ملف نصي مرفق إدارة المن…
-
لكى تضع الساعة جنب المحث قم بالتالى :- set time on و أضغط أنتر سترى أن الساعة الرقمية أصبحت جنب محث السكويل هكذا :- 00:54:22 SQL> و أرجو ان تكون معلومة ظريفة لكم .
-
لمعرفة الوقت الذى يأخذه الكود فى تنفيذه قم بالتالى :- set timing on ثم أضغط أنتر ..... ثم أكتب الكود التالى على سبيل المثال :- select*from jobs; فترى فى النهاية بعد الانتهاء من ظهور البيانات أنه كتبلك الوقت الذى تم فيه تنفذ هذا الكود و يظهر هكذا :- Elapsed: 00:00:00.15 و هذا معناه انه أخذ 15 جزء من الثانية لكى ينفذ هذا الكود . و أتمنى ان تكون هذه المعلومة مفيدة للجميع .
-
ياشباب أواجه مشكلة في الحفظ في الplsql عندما احفظ اي برنامج ثم اجري عليه تعديلات واحفظه عندما ارجع للبرنامج كل التعديلات اختفت ورجع البرنامج لاول شي كتبته مال الحل بالرغم من اني احفظ كل تعدل اجريه مشكورينننننننن
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام ، انا درست اوراكل كويس جداً في مركز ، بس للاسف مخدناش البكتج ولا الفنكشن ولا البروسيدجر ممكن حد يشرحهملي شرح ممبسط ، وياريت يكون فيه مثال تطبيقي معلش انا عارف اني بطلب كتيير بس فعلاً انا محتاج الشرح ده ضروري ..... وليكوا مني دعوة انشاء الله بظهر الغيب وجزاكم الله خيراً
-
من المعروف لكى نغير كلمة مرور لأسكيمة معينة نقوم بالتالى :- conn system/manager ثم نقوم بعمل الكود التالى :- alter user scott identified by oug; و هذه الطريقة لها عيوبها بحيث انك لا تستطيع ان تعمل كلمة مرور أولها أرقام و لكن يوجد امر فى بيئة ال sql*plus يجعلنا نغير كلمة مرور الاسكيمة بالارقام او الحروف او الاعلامات التى نردها .... و نفعلها كالاتى - مع ملاحظة انه ينبغى ان نكون بداخل الاسكيمة التى نريد ان نغير كلمة المرور الخاصة بها ... وهذه هى الطريقة :- conn scott/oug ثم نكتب امر تغير كلمة المرور و هو كما يلى :- SQL> password Changing password for SCOTT Old password: * New password: *** Retype new password: *** Password changed و هذا معناه ان ال…
-
السلام عليكم هذه اول مشاركة لي في هذا المنتدى الرائع واتمنى ان اقدم مواضيع ينال اعجابكم ومفيدة للجميع ............................. هنا طريقة كيفية تغير اسماء الاعمدة في جدول معين فمثلا لنأخذ من جدول EMP العمود ENAME ونغيره الى EMPLYYE_NAME COLUMN ENAME HEADING EMP_NAME SELECT * FROM EMP; ..................................................... لتغير اسم العمود بشرط يكون فيه (BREAK) اي مسافة يعني مثل EMPLOYEE NAME COLUMN ENAME HEADING EMPPLYEE|NAME SELECT * FROM EMP; ونفس المثال السابق ولكن بشرط ان تحدد موقع العنوان (LEFT-RIGHT-CENTER) COLUMN ENAME HEADING EMPPLYEE|NAME JUSTIFY CENTER SELECT * FROM EMP; الان نتقل الى طريقة تغير شكل الصيفه او (FOR…
-
القيمة NULL تعني عدم وجود أي قيمه في الحقل لعدم قيام المستخدم بإدخالها وليست صفراً وليست مسافة لأنها قيمة مدخلة. أن وجود NULL في الحقول قد يؤدي إلى مشاكل أو على الأقل عند العرض يعطي شكل غير مرغوب لذلك يفضل التعامل معها أما الآن سوف نطبق المثال التالي: select * from emp; سوف تلاحظ أن الحقل COMM لا يعرض قيم في جميع السطور بل توجد بعض السطور لهذا الحقل ليس بها قيمة فقط مكان خالي NULL لذلك يفضل استبدالها بقيمة معبرة ويتم ذلك كما بالمثال التالي: select empno, ename, nvl(comm,0) from emp; في هذا المثال سوف نلاحظ استبدال المسافات (NULL) بالقيمة 0 وهذا أفضل ويرجع ذلك لأستخدم الدالة NUL( ) التي تأخذ معاملين, الأول: اسم الحقل الذي قد يحتوي على NULL الثاني: القيم…