SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
الأخوة الكرام زوار هذا المنتدى ... السلام عليكم روحمة الله وبركاته وبعد ... أعتذر عن تأخري في طرح الدروس التي وعدت بها وذلك لظروف سفري المتتالية في الفترة الماضية .. ولم أستقر إلا في هذه الأيام .. حتى يستفيد المبتدئ مهما كان مستواه ، ويزادد من لديه معرفة وسنبدأ بإذن الله بوضع خمس أو أربع حلقات في مفاهيم قواعد البيانات كدفعة واحدة ، وهي أساسية ومهمة لأي شخص يريد خوض مجال قواعد البيانات .. أما SQL فلدي مسارين لتقديمها ..أرجو التصويت عليها بالأعلى .. وأنا على استعداد تام لإستقبال إقتراحاتكم ومرئياتكم ونصائحكم .. ولكم فائق التقدير والإحترام .. أخوكم الأسيف ..
-
السلام عليكم كيفكم يا شباب واجهتني مشكلة في جملة الmerge المفروض ان كل حاجة مظبوطة و لكن برضه يطلع ايرور مش عارف يمكن يكون في حاجة مش شايفها قلت اشرككم معايا هي المشكلة لنه بيطلع خطأ اسم عمود غير صالح بالرغم من وجود العمود في الجدول بنفس الاسم و الالياس ما في مشكلة عموما بصوا علي الكود وانتوا تفهموا و ارجوا من يجد الخطأ ان يرد علي منتظركم merge into c_emp c using emp e on (c.empno=e.empno) when matched then update set c.empno=e.empno, c.ename=e.ename, c.sal=e.sal, c.deptno=e.deptno when not matched then insert values (e.empno,e.ename,e.sal,e.deptno)
-
ماهي الدالة التي عن طريقها أستطيع تشفير البيانات المدخلة من قبل المستخدم .. مثلاً : كلمة السر.. بحيث أمررها للدالة وتقوم الدالة بتشفيرها .. ملاحظة : توجد مثل هذه الدالة في MySQL .. فليس من المعقول أن لا تكون هناك مثلها في أوراكل
-
-
بسم الله الرحمن الرحيم درس إنشاء ال FUNCTION السلام عليكم ورحمه الله وبركاته أهديكم أحبتي شرح طريقه إنشاء ال FUNCTION بشي من التفصيل فأرجو من الله أن يعجبكم في البداية يجب أن نعرف: 1- ماهو ال FUNCTION: هو PL/SQL Block تستطيع إعطائه متغير أو أكثر ويقوم بأسترجع متغير واحد فقط. 2- إنشاء ال FUNCTION: CREATE [OR REPLACE] FUNCTION function_name ( argument1 IN datatype1, argument2 IN datatype2, ……) RETURN datatype IS PL/SQL Block; 3-الشرح: 1- إذا كان هناك FUNCTION منشئه سابقا ولها نفس الاسم وتريد حذف ال FUNCTION السابقة واستبدالها بالجديدة نستخدم OR REPLACE 2- نقصد بال function_name هي اسم FUNCTION. 3- نقصد بال argument هي اسم المتغير الذي تريد إنشائه…
-
أرجو أن تسعدوني في ذلك هل يمكنني تخزين ساعة نظام 24ساعة في حقل في جداول اوراكل بحيث انني فيما بعد اريد ان اطرح القيم من بعضها فيعطيني النتائج صحيحة
-
هذة ال package خاصة للتحويل من mile_2_kilo kilo_2_mile yard_2_meter meter_2_yard ومن الممكن أستخدام فكرتها فى أنشاء package للتحويل بين العملات ------------------------------------------------------------------------------- globalvars.fmb
-
1- ادخل الى sql * plus 2- اكتب spool scott.lst 3-نفذ هذا الامر select 'create table ' || 'backup_'||tname ||' as select * from ' || tname || ';' from tab where tabtype='TABLE'; 4- اكتب spool off 5-اكتب edit scott.lst 6- امسح البيانات الغير مطلوبه ثم احفظ الملف 7- نفد الملف scott.lst@ الشرح : اولاً قمنا بفتح ملف للإحتفاظ بناتج الselect statement باسم scott.lst ثانياً قمنا بتنفيذ الـselect والتي سوف تعطينا اوامر الـcreate لكل الجداول الموجوده داخل هذا المستخدم وناتجها سوف يكون كالاتي create table backup_BONUS as select * from BONUS; create table backup_COMPUTERS as select * from COMPUTERS; create table backup_DEPT as select * from DEPT; create table backup_EMP …
-
السلام عليكم ورحمه الله وبركاته إين الخطأ فى create table test1 (t1 number primary ky ,t2 varchar2(1) defult vbalue ='y') بمعنى أني أريد أن أعطى t2 قيمه defult وهى 'y' ,وأيضا كطيف نعرف sequence للعمود t1 مرتبطه معه ولكم جزيل الشكر...........
-
هذا ال PROCEDURE خاص بتقسيم أرقام التليفون جرب أحسن كثير من الشرح هذا ال PRODEDURE ------------------------------ من على SQL PLUS ضع الكود التالى كما هو PASTE & COPY CREATE OR REPLACE PROCEDURE format_phone (v_phone_no IN OUT VARCHAR2) IS BEGIN v_phone_no := '(' || SUBSTR(v_phone_no,1,3) || ')' || SUBSTR(v_phone_no,4,3) || '-' || SUBSTR(v_phone_no,7); END format_phone; / للتجريب من الفورم المرفق الخاص بالعملاء أدخل بيانات أى عميل وليكن رقم العميل واسم العميل ورقم التليفون واعمل SAVE ولاحظ التغير فى حقل التليفون ------------------------------------------------------------------------------------ أذا اردت أستخدامة …
-
كثيرا ما احتجت ان اطبع رسالة اثناء تشغيل أحد الاسكريبتات على sql فمثلا كان عندى اسكريبت يقوم ببعض حسابات العملاء وفى بدايته يقوم بإختبار هل كود الشخص مسجل بالفعل فى جدول العملاء ام لا. فإذا كان مسجل سيتم التعديل مباشرة واذا لم يكن مسجل فسيتم اضافته . وفى آخر التشغيل اردت ان اعرف كم عميل تم تعديلهم وكم عميل تم ادراجهم. وفى داخل الاسكريبت عملت عداد لكل نوع ولكن تبقى ان اعرض رسالة فى العدادين. بحثت طويلا ووجدت الحل. استخدام DBMS_OUTPUT package EX. dbms_output.put_line('Number of clients updated is ' || v_counter); لاحظ انك لابد من ضبط المتغير serveroutput ليكون on قبل بدء تشغيل الاسكريبت اكتب على sql prompet الجملة التالية set serveroutput on
-
اسلام عليكم عندي سؤال صراحه شوي صعب انا مبتدئ اوراكل انسالت سؤال حلو اريد اعرض اسماء الموظفين الي رواتبهم متشابهه شكرا
-
السلام عليكم ياريت لو أحد يقوم بإعطائي الجداول الأربعة للمستخدم scott وهي: EMP DEPT SALGRADE BOUNOS وذلك لأنني فقدته أثناء إنشاء قاعدة البيانات من جديد، مع العلم بأنني قمت بأخذ نسخة من الجداول بإستخدام الأمر Exp وعندما حاولت استرجاعه بالأمر Imp لم أجد الجداول
-
هذا الكود منقول من منتديات الفريق العربى للبرمجة عن الاخ أرنب وهو كود التفقيط -------------------------------------------------------------------------------------- بداية أريد أن اوضح ان هذا الكود يتم أنشائة على الداتابيز ومن الممكن ان يتم أنشائة من Procedure Builder ولكن الكود الموجود خاص بانشائة على sql plus وقد قمت باخذ نسخة(copy) من الكود المرفق وعلمت (past) على الداتابيز(sql plus) واعطانى ما يفيد بانه قد تم أنشاء ال(function) بنجاح وسؤالى هنا هو ------------------ 1- كيف أستخدم هذا ال(function) على أى فورم فى مشروعى يكون بها حقل مثل (المرتبات, الاسعار, قيمة فاتورة, وهكذا) أى أذا أردت أن أعرضها فى (display item) بجانب الحقل الاساسى المعروض فيه سعر او مرتب وكذ…
-
سلام عليكم,,,, Audit Data السيطرة على البيانات سنقوم بإنشاء جدول يقوم بمراقبة البيانات وتسجيل أي تعديل أو اضافة أو حذف على البيانات في جدول معين أو عمود معين. ونقوم بالتعبير عن القيم في الجدول بالشكل التالي حسب القديم والجديد في الحالات الثلاث: إضافة,تعديل,حذف ,,,كالتالي: عند الإضافة : القيمه الجديدة = New والقديمة = Null عند التعديل : القيمة الجديدة = New والقديمة = Old عند الحذف : القيمة الجديدة = Null والقديمة = Old سنقوم بعمل جدول كمثال ..لمراقبة عمود الراتب في جدول الموظفين ثم نقوم بعل الـ Trigger الذي يقوم بمراقبة جدول الموظفين وتسجيل أي تغيير يطرأ عليه في جدول نقوم بتسميته Audit_emp والأعمدة في الجدول هي كالتالي : Create table a…
-
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته،، I JUST WANNA KNOW WHAT'S WRONG WITH THIS STATMENT SELECT MIN(AVG(SAL)), JOB FROM EMP GROUP BY JOB;
-
ليش مو قادر انشئ حقل من نوع LONGRAW حاولت اكثر من مره مايقبل وش السبب بانتظار الرد ولاتبخلون علينا
-
يختلف البحث الصوتي عن البحث التقليدي (Text matching) في كونه يقوم بالبحث عن الكلمات التي تتشابه في النطق وليس في الاحرف وحسب . فمثلاً لو اراد احدنا البحث في قاعدة البيانات عن كلمة SMITH ولكنه اخطى في وضع نفس الاحرف في جملة البحث فان البحث التقليدي لن يرجع لنا اي بيانات مالم تكن الكلمه التي تبحث عنها موجوده بنفس الاحرف وحتى الـ Case . ولكن هناك طريقة بامكاننا من خلالها استخدام البحث الصوتي بدلاً من البحث التقليدي (Text matching) وهي باستخدام الـ Soundex Function كالاتي SELECT ename FROM emp WHERE SOUNDEX(ename) = SOUNDEX('SMYTHE'); لاحظ ان جدول الـ Emp يحوي كلمة SMITH ولكن في هذا الـ Query استخدمنا البحث الصوتي وبحثنا عن كلمة SMYTHE ولنها لها نفس ا…
-
كل عام وانتم بخير انا في الحقيقة دخلت قسم الدروس في ال pl/sql ووجد موضوع الدروس المبسطه التي بدءها الاخ عمر باعقيل جزاه الله خير . واود ان اشارك في بعض الدروس المتقدمه نوعا ما حتى افيد واستفيد فا اود ان استسمح المشرف في السماح لي بوضعها والدروس هي (Cursor , Error handling , Function , procedure , package , Supplied packages , database triggers ) خالد العوبثاني
-
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.
-
السلام عليكم كيفكم يا شباب من منا لم يتعرض لان يهنج sqlplusمعه و هو يعمل و لم يكن مسيف عمله عليه اليك م طريقة للحصول علي اخر عمل معروف ان اخر شيء كنت تعمل عليه سواء كان جملة سكول او بي ال بلوك يخزن في بافر السكول و لكن اذا كنت تعمل و اغلقت الsqlplus ,و تريد استرجاع عملك افعل الاتي اضغط علي file -open اختر من نوع الملف المفتوح all files بدلا من sql files و اذهب الي فولدر bin في الاوراكل هوم و اختر الملف afiedt.buf و افتحه تجد اخر شيء كنت تعمل عليه من السيشن السابقة وفقكم الله hanon_ocp
-
بسم الله الرحمن الرحيم تحية طيبة وبعد http://www.artinsoft.com/iproducts/oraclef...asp?CMP=KA13919 http://www-rohan.sdsu.edu/doc/oracle/ http://otn.oracle.com/sample_code/tech/pl_..._sql/index.html http://www.johnwaters.co.uk/code.htm وفي الاخير ابحث في google http://www.google.com/search?hl=en&lr=&ie=...sql+code+sample مع تحياتي....
-
السلام عليكم ورحمة الله وبركاته سوف أقدم هنا بإذن الله بعض الدروس للمبتدئين في تعلم الPL/SQL وهي دروس كنت قد بدات بها بتعلم الPL/SQL أثناء دراستي للأوراكل لنبدء على بركة الله :- قم بتشغيل الSQL Plus وقم بتسجيل الدخول بالمستخدم scott مثلا . في كل مره تريد ان تعمل على الPL/SQL من خلال الSQL Plus يجب ان تنفذ الكود التالي مره واحده فقط وهو مسؤول عن ظهور نتيجه أوامر الPL/SQL التى ستنفذها . " لو قمت بإقفال الSQL Plus وفتحته من جديد فستحتاج لتنفيذ الكود مره أخري" والكود هو :- set serveroutput on; الدرس الاول :- لتقسيم قيمتين والحصول على النتيجه . ==================================== DECLARE A NUMBER; B NUMBER; C NUMBER; BEGIN A:=10; B:=5; C:=A/B; DBMS_O…
-
مشكلة التاريخ الهجرى انة لا يكتب بالشهور العربية و لكن يكتب الشهر بالارقام select to_char('01/01/2004','dd/mm/yyyy','nls_calendar=''arabic hijrah''') مثل 01-02-1424 هل لاحد حل علما بان كل كل شيئ يكتب بالعربي و لامشكله فى ذالك سوى التاريخ
-
السلام عليكم اخذت قبل سنه دوره عن الـ SQL & PL/SQL 9i و المشكله اني ركزت على الـ SQL بشكل كامل و استفدت منها بتطبيقات الجافا مع الاوراكل لكن يوم اخذت الـ PL/SQL ما فهمت منها شئ .. الحين سؤالي .. وش الاستفاده من الـ PL/SQL من ناحيه تطبيقات الاوراكل ؟ هل لها فائده حقيقيه ؟