SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
DML Error Logging هل حاولت مرة أن تحدث مجموعة كبيرة من السجلات وبعض عدة ثواني تفشل المحاولة بسب سجل واحد تعارض مع القيد, أو هل أدخلت سجلات عن طريق عبارة insert-as-select ثم تفشل المحاولة في إدخال فرضا 999 سجل من 1000 سجل بسب إدخال قيمة كبيرة في عمود ما ؟؟؟ لكن باستخدام DML error logging و بإضافة عبارة واحدة إلى عبارة Select سوف تسبب نجاح إدخال الـ999 سجل والسجل المسبب للخطأ سوف يسجل خارجا في جدول لنبدأ : نعمل جدول يحوي مع بعض القيود لغرض الانتهاك(انتهاك القيد الفريد): SQL> create table dmlel (pkey varchar2(100) primary key, field1 varchar2(1), field2 varchar2(10) not null); الآن لنعمل سكربت يفشل بدون استخدام DML error logging , السكربت التالي سيقو…
-
يا شباب اريد شرح ل ref cursor وايضا merg ومالفائدة منهما مع مثال يوضح ذلك ارجوووووووو الرد
-
السلام عليكم ورحمه الله وبركاته انا كتبت موضوع قبل كده ومش عارف مفيش ردود ليه وانا عندي مشكله ومش عارف اذاكر اللي فات مني وطبعا قولت لازم ارجع لاخوتي في المنتدي بس مفيش حد رد فقلت اتوجه ليكم مرة تانية انا بعد ما سطبت البرنامج علي الجهاز طبعا كلمه السر sys وخلص التسطيب جيت اشغل برنامج SQl Plus username Scott password tiger ومرة عملتها usename scott password tiger host server orcl فياريت تساعدوني شوف الكلمة دي حلوة جدا ازاي
-
اخواني الكرام السلام عليكم ورحمة الله انا مبتدي اوريكل وعندي سوال لما بعمل فانكشن او بروسيتجر علي الفورمس مش بتشتغل مش عارف . لازم يكون في تريجر بيشغلها ولا هيا بتشتغل اوتوماتيك مثلا : لو انا عامل بروسيتجر بيعمل وظيفة ازاي اشغله او اشغل اي فانكشن ان كانت رجاء افادتي شكرا ورمضان كريم يا رجالة
-
بسم الله الرحمن الرحيم أود السؤال في موضع ال Session إذا كان لدينا ثلاث ال Session و كان هناك لدينا متحول و أريد هذا المتحول أن يكون عام لجميع ال Session أي في حال ال1 Session أدخلت قيمة فإن ال و 3Session Session 2 تظهر عندها القيمة التي وضعت من قبل ال Session 1 فكيف ممكن عمل ذلك
-
salam 3alekom im new here and this is first time post request please i need all materials and testking for OCA (sql-plsql) and some information about the price of this certification and available places thanks for all
-
شكرا على ردودكم بس ممكن اعرف اخ عمر كيف اقدر اعمل SHUT DOWN AND RESTART FOR MY DB
-
اسلام عليكم اخواني انا مبتدء في لغة pl وتمنا من الخوة في المنتدى ان يكتب لنا برنامج صغير وسهل جدا حتى نستطيع ان فهمة بسهولة ويكون بنسبة لنا نقطة انطلاق \ برنامج صغير مع الشرح وكيفية التنفيذ كيف ارى الناتج البرنامج
-
Am using Oracle 10g database and forms& report amd am trying to connect to SQL PLUS by using sys/manager username but getting this error ora-12560: TNS : protocol adapter error also am not able to connect by using my username which I already created befor and am getting thi error ORA-01033: ORACLE initialization or shutdown in progress it was working fine and I was able to connect but since I shut down my PC am getting these errors any help will be appreciated
-
مفاجاة سارة وجدت للاخوة المبتدئين 7 كتب اوركل بالعربى وشرح بسيط وسلس Copy_of_oracle_pdf.doc
-
السلام عليكم و رحمة الله و بركاته اخواني و اخواتي لدي هذا الكود forms_ddl('create user '||:user_name||' identified by '||:pass_word|| 'default tablespace'||'test' ) ; forms_ddl('grant connect,resource to '||:user_name); حيث المشكلة في تحديد التايبل سبيس اذ انه لا يعمل لكن اذا حذفت 'default tablespace '||'test' سيكون شغال و يعمل على انشاء يوسر جديد لكن التيبل سبيس له هو USERS فكيف يمكنني جعل التيبل سبيس هو TEST و رحم الله والديكم دنيا و اخرة
-
عند عمل امر select * from tab ياتيني هذه الجداول SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- DEPT TABLE EMP TABLE BONUS TABLE SALGRADE TABLE BIN$LcL5iAqsS02u6KWOin6raw==$0 TABLE BIN$k3LEXE1CSB61faFmQR5Wng==$0 TABLE BIN$1GTyBEtMRb21w6TvtEOG8w==$0 TABLE BIN$FqSpJ5LHTaSv2aOEHeNM9w==$0 TABLE BIN$M5J5eJ/cSE6tKFm7hhxCNQ==$0 TABLE BIN$0Tdi9OHtRhKlxt7BQjnO2g==$0 TABLE BIN$nJBHx32MQJGhVS3AavIfLg==$0 TABLE BIN$HTd61HLrTLOFij1BDXiFFQ==$0 TABLE BIN$M0cmAYSIQe2vXKSuzKvbpg==$0 TABLE BIN$rLhwuRUKQtOk…
-
لو سمحتوا انا مثبت نسخة oracle9i الداتا بيز فقط لم اثبت الديفلوبر بعد ولكني لا اعرف ازاي اشغل isql plus انما الموجود sql plus فممكن مساعدة في تشغيل isql plus وشكرا
-
بالله عليكم كيف اعرف عدد الافراد داخل فئة عمري مثلا عندي 25 فرد سنهم 20 سنة 25 فر سنهم 21 سنة 20 فرد سنهم 22 سنة 10 افراد سنهم 23 سنة 10 أفراد سنهم 24 سنة وهكذا السؤال مثلا من سن 20 الى 23 يوجد كم فرد ومن 24 ل 27 يوجد كم فرد جملة sql التى تقوم بهذه المهمة أفادكم الله
-
إخواني الكرام ، تحية طيبة وبعد ، في الحقيقة أنا لدي سؤال لا أعلم هل سأجد الحل في نهذا المنتدي الكريم أم لا ، ولكنني أتعشم في ذلك !!!! من المعروف أن التاريخ الموجود في الحاسب الآلي يبدأ من 1/1/100 وحتي 31/12/9999 ، ولكنني أرغب في إدراج تاريخ ( 12/5/0050 ) فحولت قيمة الحقل بقاعدة البيانات الي نوع نصي ، ولكن المشكلة أن هناك حقلين بنفس المشكلة أي يكون قبل الميلاد أو بعد الميلاد ، فقررت أن أضع لهم حقلين من نوع نصي ولكن حدث مشكلة عند الحساب !!! أولا : لا يعترف بأن هناك تاريخ أقل من 1/1/100 . ثانياً : عند إجراء طرح بين التاريخين يعطي لي مشاكل ويرفض . ملحوظة ، سبب إستخدام هذين الحقلين بإحدي الجداول هو بناء قاعدة بيانات متكاملة عن التاريخ المصري الفرعوني ، وكما تعلمون أن تاريخ…
-
بسم الله الرحمن الرحيم .... أعلم جيدا أنك فى حاجه الى ملخص سريع تسترجع به ال PL/SQL Syntax نظرا لصعوبة المراجعه من كتاب او ما شابه ذلك .. لذلك فقد قمت بإعداد هذا الملخص ليكون مرجع سريع لك .. وانا ارى انه مفيد جدا .... و ان شاء الله سوف اقوم بإعداد مثله فى جمل ال SQL.... بسم الله نبدأ Procedure: PROCEDURE name (p_parm1 IN|INOUT datatype, … ) /* declarations */ IS BEGIN /* executable code */ EXCEPTION /* error handling */ END name; / Function: FUNCTION name name (p_parm1 IN|INOUT datatype, … ) RETURN datatype /* declarations */ IS BEGIN /* executable code */ EXCEPTION /* error handling */ END name; / Anonymous Block: DECLARE /* declarations…
-
موقع جديد يحتوي علي كميه من كتب اوركل من الصفر حتي الاحتراف رابط الموقع http://www.ora25.tk وارجوا الاستفادة
-
عندي جداول لشاشات على الفورم 6i وعملت سناب شوت للجداول في db لكن لما اعمل تقرير واستخراج بيانات يكون وايد بطي جدا جدا مع اني سويت رفريش للسناب شوت طرحولي أفكار كيف اسرع السناب شوت
-
هذا هو الرابط http://www.4shared.com/dir/4146424/c1b72a6e/sharing.html
-
ما الفرق بين اللغات الاجرائية واللغات ذات البرمجة بالكائنات وايهما افضل وهل اوراكل سوف توقف الدعم لل PL/SQL فى المستقبل القادم؟
-
DECLARE CURSOR AHMED IS SELECT ENAME,SAL FROM EMP; EMP_REC EMP%ROWTYPE; BEGIN OPEN AHMED; LOOP FETCH AHMED INTO EMP_REC; EXIT WHEN AHMED%NOTFOUND; DBMS_OUTPUT.PUT_LINE(EMP_REC.ENAME||'+++++++++'||EMP_REC.SAL); END LOOP; CLOSE AHMED; END; /
-
السلام عليكم ورحمة الله وبركاته برجاء التكرم بقراءة المعطيات التالية والمساعدة في اعطاء الناتج من خلال sql statement or pl code SQL> select emp_code,to_char(dated,'dd/mm/yyyy') dated,inout from ATD 2 order by emp_code,dated,INOUT; EMP_ DATED INOUT ---- ---------- -------- 0085 20/10/2007 08:09:27 0085 20/10/2007 12:58:30 0085 20/10/2007 14:08:32 0085 20/10/2007 18:00:04 0085 21/10/2007 08:10:02 0085 21/10/2007 12:56:53 0085 21/10/2007 14:07:38 0085 21/10/2007 18:44:44 0085 22/10/2007 08:12:34 0085 22/10/2007 13:11:57 0085 22/10/2007 14:08:33 0085 22/10/2007 18:11:58 0086 23/10/2007 08:12:00 0086 23/10/2007 13:00:05 0086 23/10/2007 14:05:48 0086 23/10…
-
السلام عليكم ورحمة الله وبركاته الدرس الثالث عشر سنتناول في هذا الدرس عن كيفية انشاء ال Views والتعامل معها .... تعريف ال views هي عبارة عن استعلام نستطيع وضعه على جدول او اكثر من جدول بحيث لا نستطيع الاضافة او الحذف او التعديل من خلاله اذا هو عرض ويساعد في انشاء استعلامات ثابتة على الجداول قاعدة انشاء ال View CREATE VIEW view_name AS SELECT columns FROM table WHERE predicates; مثال CREATE VIEW sup_orders AS SELECT supplier.supplier_id, orders.quantity, orders.price FROM supplier, orders WHERE supplier.supplier_id = orders.supplier_id and supplier.supplier_name = 'IBM'; وطريقة عرض الview وعرض محتوياتها هي SELECT * FROM sup_orders; ويمكن التحديث على ا…
-
السلام عليكم ورحمة الله وبركاته الدرس الحادي عشر ..... Creating Procedures يقصد بها هو انشاء اجراء معين على قاعدة البيانات بحيث تطبق تعليمة معينة او تستعلم تعليمة معينة قاعدة انشاء الProcedure CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [,parameter]) ] IS [declaration_section] BEGIN executable_section [EXCEPTION exception_section] END [procedure_name]; ويمكن ان نشرحها بالشكل التالي CREATE [OR REPLACE] PROCEDURE procedure_name هنا نقوم بعمل او تبديل الProcedure يعني نكتب CREATE OR REPLACE ثم نكتب PROCEDURE ثم نكتب اسم الPROCEDURE وفائدة الREPLACE هنا لتبديل الPROCEDURE القديم بالPROCEDURE الجديد الذي نريد انشائه [ (parameter [,param…
-
السلام عليكم ورحمة الله وبركاته الدرس العاشر Creating Functions يقصد بها هو انشاء اجراء معين على قاعدة البيانات بحيث تطبق تعليمة معينة او تستعلم تعليمة معينة ويمكن تريتيبها حسب التالي : 1-Function 2-Procedure 3- Trigger قاعدة انشاء ال Function CREATE [OR REPLACE] FUNCTION function_name [ (parameter [,parameter]) ] RETURN return_datatype IS | AS [declaration_section] BEGIN executable_section [EXCEPTION exception_section] END [function_name]; ويمكن ان نشرحها بالشكل التالي CREATE [OR REPLACE] FUNCTION function_name هنا نقوم بعمل او تبديل الفانكشن يعني نكتب CREATE OR REPLACE ثم نكتب FUNCTION ثم نكتب اسم الفانكشن وفائدة الREPLACE هنا لتبديل البفانكشن ال…