SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
إخواني الكرام ، تحية طيبة وبعد، جاء لي عميل يحتاج الي برنامج لمتابعة المخازن وفواتير الشراء والبيع فقمت بإنشاء البرنامج المطلوب وقام المستخدم بتخزين حوالي 3 مليون فاتورة ، وعند عرض كافة الفواتير خلال السنة المالية بتقري كريستال ريبورت ظهرت المشكلة !!! حدث تجمد تام للبرنامج لمدة ربع ساعة فأكثر ، ويرجع ذلك الي كتابة جملة SQL ترتبط بمجموعة من ال Functions و العمليات الكثيرة وأيضاً الكمية الكبيرة من البيانات التي سيتم عرضها. سؤالي هنا ، كيف يتم معالجة المشكلة الموضحة أعلاة ، أو للدقة كيف يتم منح فرصة من داخل قاعدة البيانات كي أقوم بوضع لافتة إنتظار ( مثل شريط بيان الحالة ) وفي نفس الوقت يقوم بإجراء أعماله الأخري طبيعي دون حدوث تجمد. إخواني الكرام ، في الحقيقة أنا مبرمج ف…
-
لكى تعرف أخطائك فى ال procedure , function .... وطبعاً احنا بنعمل كده فى حال اذا طلعت الجملة التالية بعد عمل ال procedure أو ال function :- Warning: Procedure created with compilation errors. Warning: Function created with compilation errors. امامك طريقتان :- الاولى :- show errors الثانية :- select*from user_errors; أرجو ان تكون معلومة مفيدة ..... و بالتوفيق
-
أخوانى الأعزاء لآحظنا أن الأسئله كثرت عن التيست كينج و لكن اريد ان أوضح انا النجاح فى الأمتحان ما هو الا ام يسير و لكن الشىء الصعب هو فهم كافة الأكواد الموجوده بالإمتحان و الأقتناع بالإجابات ولذلك أود ان يقوم الشخص بحل اسئلة الامتحان لكل فصل على حدا حتى يتمكن من فهم الموضوع بشكل واضح فمثلا اذا انتهيت من مذاكره الفصل الأول فعليك بحل اسئلة الأمتحان التى كانت تخص هذا الفصل فقط ولا تنتظر حتى تنتهى من كافة المنهج ... و لذلك قمت و الحمد لله بفصل الأسئله الخاصه بكل فصل على حدا و اتمنى ان تستفيدوا جميعا . انا فى البدايه قمت بعمل امتحان 007 و اواد انا يساعدنى باقى الأعضاء فى عمل باقى الأمتحانات لأنى فى راى انها طريقه رائعه سوف اكمل باقى الصول لأرسلها قريبا و أريد رأيكم فى ه…
-
ETURNETURN UPDATEDUPDATED ROWSROWS There is an easier way to show only the “new rows” than to use a nested query—the RETURN UPDATEDROWSoptionwillreturnonlythe2007 Rows in our example: SELECT product, location, year, s "2007" FROM sales1 SPREADSHEET RETURN UPDATED ROWS PARTITION BY (product) DIMENSION BY (location, year) MEASURES (amount s) -- IGNORE NAV
-
سؤالين وردا في امتحان الورقه الثالثه من اوراكل 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…
-
هل من الممكن البحث عن جدول أو عمود في قاعدة البيانات بدلالة البيانات فمثلا أريد جملة تسترجع أعمدة في الجداول التي تحتوي على قيمة MATH_COURSE مثلا فهل من الممكن ذلك؟
-
السلام عليكم وحرمة الله وبركاته استخدمت الداله months_between لكي احدد عدد السنين التي قظاها موظف منذ تاريخ تعيينه ولكن طلع لي الناتج بالشهور فما هو الحل الصحيح معه العلم اني استخدمت الداله round مع الداله months_between ولكن ون فائده وشكرا...............
-
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; نفذ هذا الكود بأوامر البيئة التى تسبقه فى حالة اذا اردت ان تعرف المتوسط الحسابى ومجوع المرتبات دون عمل ذلك فى الكود نفسه - حيث ان اوامر البيئة هى التى تقوم بذلك
-
السلام عليكم عندي ملفين وكل ملف يحتوي على عدد من الحقول واريد نسخ محتويات بعض الحقول في الملف الاول الى الملف الثانى تحت شروط معينه حاولت بجملة insertولكنه لم يقبل بالشروط ارجو الافادة جزاكم الله خيرا
-
السلام عليكم ورحمة الله وبركاته اود ان اسأل عن امكانية استخدام ال pl/sql مع java على platform واحد ولكم جزيل الشكر
-
سلا عليكم انشاة مستخدم اسمة "سالم " بكلمة مرور 87664 اسوال: كيف امنح المستخدم جميع الصلاحيات سوال: كيف اسحب مثلا صلاحية delelet سوأل : لنفرض ان هناك ثلاث جداول تابعة للمستخد م - امنح المستخدم الجديد صلاحية select على الجدول emp - امنح المستخدم الجديد صلاحية delete ,insert,update على الجدول department فقط - قم بتعديل اسم المستخدم سالم الى علي
-
عندما اقوم بتنفيذ هذا الكود :- 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…
-
create or replace view vmain select En_no , Ename from emp; create or replace view vmain select En_no , Ename from emp; with read only; create or replace view vmain select Em_no ,Ename from emp; with check option ; ماذا تعني العبارات التالية ممكن احد يتقدم بشرحها باتفصيل create or replace view vmain ماذا يعني هذا الامر
-
السلام عليكم ، لدي جدول اسمه 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 لكن التيجة كانت خاطئة ارجو المساعدة
-
السلام عليكم و رحمة الله و بركاته هل من الممكن انشاء حقل يحمل إما yes أو no كما في أكسس أم لا ؟
-
اسلام عليكم ورحمة الله وبركاتة ممكن يامتحرفي اوراكل . ايش معنة rollback وماهو الفرق بين rollback and commit وهل فية امر يعرض مثلا ثلاث جداول او جدولان في امر واحد واخيرأ مثلا عندي جدول فية ثلاث اعمدة الاسم والراتب والقسم والقسم فية 10 قسام مثل القسم الاول فية فصول الرياضيات والقواعد والقسم الثاني فية فصول العلوم الكيميا وابي اسوي استعلام عن اقل راتب في موضيفي قسم العلوم ----------------------------------------------------------------- الاسم الراتب القسم -------------------------------------------------------------- على 1200 كيمياء فايز 2000 قو…
-
لكى تضع الساعة جنب المحث قم بالتالى :- set time on و أضغط أنتر سترى أن الساعة الرقمية أصبحت جنب محث السكويل هكذا :- 00:54:22 SQL> و أرجو ان تكون معلومة ظريفة لكم .
-
لمعرفة الوقت الذى يأخذه الكود فى تنفيذه قم بالتالى :- set timing on ثم أضغط أنتر ..... ثم أكتب الكود التالى على سبيل المثال :- select*from jobs; فترى فى النهاية بعد الانتهاء من ظهور البيانات أنه كتبلك الوقت الذى تم فيه تنفذ هذا الكود و يظهر هكذا :- Elapsed: 00:00:00.15 و هذا معناه انه أخذ 15 جزء من الثانية لكى ينفذ هذا الكود . و أتمنى ان تكون هذه المعلومة مفيدة للجميع .
-
بسم الله الرحمن الرحيم يا اخوان الرجاء أريد عمل امتحانات الOCP و بداية سأبدا ب الSQL رجاء من لدية نسخة من نماذج امتحانات الSQL ارسالها لي على بريديmohgold@hotmail.com و أكون له مشكورا او وضع نماذج الامتحانات في الموقع
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام ، انا درست اوراكل كويس جداً في مركز ، بس للاسف مخدناش البكتج ولا الفنكشن ولا البروسيدجر ممكن حد يشرحهملي شرح ممبسط ، وياريت يكون فيه مثال تطبيقي معلش انا عارف اني بطلب كتيير بس فعلاً انا محتاج الشرح ده ضروري ..... وليكوا مني دعوة انشاء الله بظهر الغيب وجزاكم الله خيراً
-
من المعروف لكى نغير كلمة مرور لأسكيمة معينة نقوم بالتالى :- 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 و هذا معناه ان ال…
-
لمعرفة عدد حقول الجدول ... فى حال اذا كان جدولك به الكثير من الحقول قوم بعمل الامر التالى :- SET DESCRIBE DEPTH ALL LINENUM ON INDENT ON فنرى ان ال linenum on هى الخاصة بظهور الترقيم جنب الحقول ... وهذه هى ما نريدها ، اما ال indent on فهى لعمل مسافة بين اسم الحقل و أول السطر ، أما ال depth all فهى لكى تظهر ال data type الخاصة ب object انت كنت قمت بعمله مسبقاً ..... فمثلاً انت قمت بعمل ال object التالية :- CREATE TYPE ADDRESS AS OBJECT ( STREET VARCHAR2(20), CITY VARCHAR2(20) ); / ثم وضعتها فى جدول كالتالى :- CREATE TABLE EMPLOYEE (LAST_NAME VARCHAR2(30), EMPADDR ADDRESS, JOB_ID VARCHAR2(20), SALARY NUMBER(7,2) ); فعند عمل describe employee سوف يظهر الت…
-
القيمة NULL تعني عدم وجود أي قيمه في الحقل لعدم قيام المستخدم بإدخالها وليست صفراً وليست مسافة لأنها قيمة مدخلة. أن وجود NULL في الحقول قد يؤدي إلى مشاكل أو على الأقل عند العرض يعطي شكل غير مرغوب لذلك يفضل التعامل معها أما الآن سوف نطبق المثال التالي: select * from emp; سوف تلاحظ أن الحقل COMM لا يعرض قيم في جميع السطور بل توجد بعض السطور لهذا الحقل ليس بها قيمة فقط مكان خالي NULL لذلك يفضل استبدالها بقيمة معبرة ويتم ذلك كما بالمثال التالي: select empno, ename, nvl(comm,0) from emp; في هذا المثال سوف نلاحظ استبدال المسافات (NULL) بالقيمة 0 وهذا أفضل ويرجع ذلك لأستخدم الدالة NUL( ) التي تأخذ معاملين, الأول: اسم الحقل الذي قد يحتوي على NULL الثاني: القيم…
-
انا عندي قاعدة بيانات وفي عندي text file بيتجدد كل يوم بدي كود اقدر اعمل فيه import للبيانات في text الى قاعدة البيانات .... ارجو مساعدتي
-
العمليات الحسابية البعيدة عن الحقول يمكن استخدام الأمر SELECT لاجراء عمليات حسابيه ليس لها علاقه بحقول جدول وسوف يظهر ذلك من خلال المثال التالي select 5000 + 4000 from dual; من المثال السابق يتم جمع الرقمين (5000 و 4000) وإخراج القيمة 9000 والاسم DUAL هو جدول افتراضي خاص ب ORACLE تستعمل لإجراء العمليات لتحقيق الأمر العام للأمر SELECT