SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
لكى تقوم بعمل اس فأنت غالباً تكتب الكود هكذا :- select 6*6*6*6 from dual; و هذا لكى تحصل على قيمة ال6 اس 4 و لكن يوجد طريقة فى السكويل تريحك من عناء هذا و هى كالأتى :- select power(6,4)from dual; و هكذا سترى النتيجة التى كانت تكتب بصعوبة فى الكود الاول هى نفسها بعد عمل الكود الثانى ، مع تمنياتى بالتوفيق للجميع.
-
السلام عليكم ورحمة الله وبركاته لو سمحتم ياجماعة انا عايز أعمل أكتر من primary key فى جدول واحد بس مش نافع ياريت حد يساعدنى جزاكم الله خيرا
-
بسم الله الرحمن الرحيم هذه اولى مشاركاتى بهذا الموقع و قد قدمت علي هذه الخطوة بعد إطلاعى على مدى مساهمة الموقع فى زيادة و رفع كفاءة مستخدميه و مدى التعاون الواضح بين الزملاء. و لذلك فإنى سوف أتعرض لمفاهيم تخص مبرمج اوركل 10G و المطلوب من كل ذو خبرة الإفاده بقدر المستطاع حيث انى لم أعثر على أيضاحات من اماكن كثيرة فى هذه المواضيع. أولا:- مطلوب إيضاح للأتى:- DATA ENCAPSULATION INFORMATION HIDING OBJECT ORIENTATION ثانيا:- مطلوب أمثلة بإستخدام PL/SQL و لكم جزيل الشكر
-
السلام عليكم حالياً اقوم بدراسة الاوراكل و بدأت مؤخراً في الPL/SQL و ووجدت انه على عكس الSql لا يمكنك استخدام الselect للحصول على اكثر من row واحد فحسب,, لو عايز اكثر من row فعليك استخدام الcursor اللغز كيف يمكنك من procedure و عن طريق السيكول و بدون الcursors عرض جميع الصفوف في جدول؟؟ مثال: عرض اسماء الموظفين في جدول scott.emp تم تغيير عنوان الموضوع ليدل على محتواه , راجع شروط الكتابه في المتندي إداره المنتدي
-
السلام عليكم ورحمة الله يا شباب عندي لغز حيرن مره الي هو عندي جدولين a , b اود ان استعلم من الجدول a كل الحقول بشرط ان الحقل 1 = قيمة موجوده في نفس الجدول a و b والحقل 2 = القيمة موجوده فقط في b اهم شي الشرط وابغاهم في استعلام واحد القيم اي شي مثل 10 او 3 او ... ولكم شكري وامتناني
-
السلام عليكم ورحمة الله وبركاته برجاء التكرم بقراءة المعطيات التالية والمساعدة في اعطاء الناتج من خلال 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…
-
السلام عليكم و رحمة الله و بركاتة ارغب في معرف كلمة المرور بدون تغيرة من مستخدم admin ارغب في معرف الكلمة الحالية و لا اريد تغيرها
-
كل عام و انتم بخير..... والله يعيده علينا وعليكمسؤالي ياخوان ...ركبت الأوراكل 10 لكن لم استطع الدخول الى pl sql منفذ الأوامر والسبب اسم المستخدم و كلمة المرور مع اني مدخلها صحيحة وهي على حد علمي user name : scott password: tiger والي ابتأكد منه هو host string ياليت احد من الأخوان يفيدني مؤجرين ...وشكرا
-
لكى تضع الساعة جنب المحث قم بالتالى :- set time on و أضغط أنتر سترى أن الساعة الرقمية أصبحت جنب محث السكويل هكذا :- 00:54:22 SQL> و أرجو ان تكون معلومة ظريفة لكم .
-
اريد معرفة ماهية NEXTVAL and CURRVAL Pseudocolumns وماهى الفائدة فى استخدامهم ارجو الرد من فضلكم
-
Total 1983 1987 1981 14 4 8 4 المطلوب عرض عدد الموظفيين فى كل عام وعرض عدد كل الموظفيين من جدول emp hiredate
-
تحياتي لكم للمهتمين في عمليات التحويل وامكانية استخدمها في عمليات التشفير لي ولكم الفائدة ان شاء الله ، فلا تنسو الدعاء لي وللجميع تحياتي محبكم Tofeee ====== convert betwen hexadecimal values and decimal/integer values. CREATE OR REPLACE PROCEDURE dec2hex (in_num IN NUMBER, out_hex OUT VARCHAR2) IS TYPE vc2tab_type IS TABLE OF VARCHAR2(1) INDEX BY BINARY_INTEGER; hextab vc2tab_type; v_num NUMBER; v_hex VARCHAR2(200); /* Author: Jonas Nordstrom */ BEGIN IF in_num IS NULL THEN RETURN NULL; END IF; hextab (0) := '0'; hextab (1) := '1'; hextab (2) := '2'; hextab (3) :…
-
السلام عليكم انا مشارك جديد في منتداكم الرائع وفي طور المبتدئين في الاوراكل اعزائي اردت ان اعمل جلسة عمل مع قاعدة البيانات فلم استطع حيث كتبت في الدوز sqlplus حيث ظهر الاصدار ولكن كان اليوم والشهر (ربش) وكذلك اسم المستخدم وكلمة السر(ربش) وكلمة السر لم تقبل الادخال افيدوني افادكم الله صفوان محمد طه موصل-العراق
-
السلام عليكم شباب انا اختبرت قبل مدة اس كيو ال 1z0-071 لسوء الحظ ومدة الوقت القصيرة لم انجح في الاختبار مع العلم اني قرأت كثيرا وقرأت الاسئلة المرشحة ولم يأتي منها الا بضع اسألة، هل تتوفر أسئلة اخرى لديكم ممكن استفيد منها؟ اتمنى تساعدوني بهذا الخصوص ولكم جزيل الشكر
-
الكتاب باين من عنوانه ,, من يخرج لنا المشكله ويحلها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ولكن هنا
-
اخواني الكرام السلام عليكم ورحمة الله انا مبتدي اوريكل وعندي سوال لما بعمل فانكشن او بروسيتجر علي الفورمس مش بتشتغل مش عارف . لازم يكون في تريجر بيشغلها ولا هيا بتشتغل اوتوماتيك مثلا : لو انا عامل بروسيتجر بيعمل وظيفة ازاي اشغله او اشغل اي فانكشن ان كانت رجاء افادتي شكرا ورمضان كريم يا رجالة
-
لما تروح تاخد أي دورة كمبيوتر في أي مكان لازم تكون ناصح و أوعه حد يضحك عليك في أي مكان بعد كده تقولي إزاي أقولك بص يا سيدي لازم لما تروح تحجز الكورس في أي شركة كمبيوتر أياً كان نوع هذا الكورس لابد تعرف أنت هتاخد إيه في الكورس ده متخشش الكورس على عماك و بعد كده المحاضر يديك إلي هوه عايزه حسب مزاجه يعني تسأل عن الـ outline أو العناوين التي سوف تأخذها في الكورس. لازم كمان تسأل عن المحاضر و مستواه العلمي أنت دافع فلوس يعني المفروض يخش يديك الكورس حد متمكن من الماده و ميكنش راجل أكاديمي بس يعني راجل حافظ الكلمتين من الكتاب و بيخش يقولهملك لازم يكون بالعربي كده صنيعي يعني من الآخر لازم يكون الراجل إلي هيديك الكورس بيعرف يشرح بجد و كمان متمكن من المادة العلمية و كمان يكون اشتغل…
-
السلام عليكم ورحمه الله وبركاته اريد اعمل تقرير بحيث يكون قيمة فيلد معين لايتكرر مثال الفيلد الاول = 100 الفيلد الثاني=10470100 الفيلد الثالث= cbs100 الفيلد الرابع= 333 اعمل تقرير يطلع كل القيم الي في الجدول بشرط عدكم تكرار قيمة البند الثالث فعملت كمايلي select DISTINCT(field3),field1,field2,field4 from school_table ولكن النتيجه انها مثل ماتعمل select * from school_table اي ان الفلتر مايشتغل ابدا ماهو السبب وهل هنالك حل نرجو المساعده وشكرا كان الله في عون العبد ماكان العبد في عون اخيه اخوكم في الله ابو انس
-
السلام عليكم ورحمه الله وبركاته =========================== كان عندي بعض اسلئه متعلقه ف الموضوعين 1- متي / لماذا اعرف متغيرات في البروسيدور او الفنكشن بعد كلمع IS وبستخدمهم ليه
-
اخوتي الكرام الأعضاء أستاذي الفاضل مشرف قسم المبتدئين عند تحميل الاوراكل 8i enterprise لا استطيع الدخول الى قاعدة البيانات باي اسم اسم كـ scott , system , internal مع العلم اني قد فرمت الجهاز و اعدة التحميل اكثر من مرة فهل هنك طريقة يمكنني ان ادخل بها و انشاء قاعدة ومستخدم جديد بها ارجو الافادة جزاكم الله خير
-
عندما قمت بعمل هذا التريجر CREATE OR REPLACE TRIGGER server_error_trig AFTER SERVERERROR ON SCHEMA DECLARE v_code NUMBER; v_error_message VARCHAR2(100); BEGIN v_code :=SQLCODE; v_error_message := SQLERRM; INSERT INTO server_errors VALUES (USER,SYSDATE,v_code, v_error_message); END server_error_trig; / لقيت error بيقول ORA-30510: system triggers cannot be defined on the schema of SYS user مع العلم بان server_errors ده جدول يتم كتابة فيه user name, date, code ,error message السؤال هو لماذا لا يتم عمل trigger في sys schema جزاكم الله كل خير ------------------------------------------------------------------------- لا اله الا الله
-
السلام عليكم لا تقوم قاعدة البيانات بتنفيذ Trigger التالي - ويتم تنفيذه بعد إضافة بيانات للسجل - : CREATE TRIGGER IN_AVG FOR PRICE_DATE ACTIVE AFTER INSERT POSITION 0 AS declare variable num decimal(15,2); declare variable m_id integer; begin select max(id) from price_date where id_comp = new.id_comp into :m_id; if (m_id > 8) then begin select avg(pr_close) from price_date where id_comp = new.id_comp and id > :m_id -9 into :num; new.avg_9 = :num; end else new.avg_9 = 0; end وعندما استبدلت تفيذه بقبل إضافة بيانات لللسجل فإنه ينفذه . CREATE TRIGGER IN_AVG FOR PRICE_DATE ACTIVE BEFOR INSERT POSITION 0 AS declare variable num decimal(15…
-
بعد السلام عليكم مشكلتي هي انني انشات مستخدم جديد وعندما اردت ان انشئ جدول لم يتم هذا مع العلم اني حاولت كذا مره لدرجة انني غيرت البيانات والحال في حاله الرجاء منكم المساااااااااعدة وشكرااا اللورد83
-
السلام عليكم و رحمة الله و بركاته SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-YYYY') FROM employees WHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR'); وهذا هو الخطأ WHERE hire_date < TO_DATE('01-Jan-90','DD-Mon-RR') * ERROR at line 3: ORA-01843: not a valid month
-
لماذا هذا الكود لا يعمل في sql *loader عندي على قاعدة البيانات جدول واريد ان استورد له بيانات خارجية من ملف : txt , او dat وقمت بعمل الاتي: 1- انشاء ملف : MUNICIPALITY.ctl LOAD DATA INFILE 'D:\MUNICIPALITY.dat' append INTO TABLE MUNICIPALITY.ESTATE_CODES FIELDS TERMINATED BY ',' (STATE_ID,CENTER_ID,AREA_ID,ESTATE_ID,ESTATE_NO,UNIT_NO,ESTATE_TYPE,ADDRESS,NOTE S,ISUSED,CREATED_BY,CREATED_ON,MODIFIED_BY,MODIFIED_ON) - انشاء ملف : Municipality.dat 9,5,1,26,4,0,B,'-',NULL,T,8,01-13-2010,NULL,NULL بعدها نفذت امر: sqlldr USERID=system/sys control=D:\MUNICIPALITY.ctl LOG=D:\MUNICIPALITY.log وعند الاطلاع على ملف : LOG=D:\MUNICIPALITY.log SQL*Loader: Release 10.2.0.1.0…