SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
ممكن لو سمحت تعلمبي كيف عمل sequence بدون تكرار الكود وكيف عمل منها رقم تسلسلي مكون من عدد ارقام مثل 8 او اكثر مثل بطاقة الرقم القومي لا يتكرر ابدا وما هو الكود الذي اذا اضيف على الامر sequence لعدم تكرار القيم ولو في طريق افضل ممكن تعلمهلي بالاضافة لم سبق كي استفيد من خبرتكم
-
السلام عليكم ورحمة الله اليكم الوظيفة بلغة PL/SQL لتحويل الأرقام بالصيغة القياسية إلى الصيغة اللفظية العربية بشرط أن يكون الرقم أقل من 999999 create or replace FUNCTION WRITENUMINARABICWORDS (totnetget in NUMBER) return VARCHAR2 is strNum VARCHAR2(10); numInArabic VARCHAR2(100); a7ad VARCHAR2(1); a7adArabic VARCHAR2(50); asharat VARCHAR2(1); asharatArabic VARCHAR2(50); me2at VARCHAR2(1); me2atArabic VARCHAR2(50); alaaf VARCHAR2(1); alaafArabic VARCHAR2(50); asharatolof VARCHAR2(1); asharatolofArabic VARCHAR2(50); me2atolof VARCHAR2(1); me2atolofArabic VARCHAR2(50); malayeen VARCHAR2(1); malayeenArabic VARCHAR2(50); numLength NUMBER; begin strNum := TO_CHAR(totn…
-
-
- 1 رد
- 3.6k مشاهدة
- 1 follower
-
-
شباب أين أجد جداول تبع (department,employees,jobs,....) لأنه لا يوجد عندي غير جداول (emp,dept,salgrade) هل يمكن أن يضعها لي أحدكم !! وشكرا تم تغير عنوان الموضوع ، يجب اختيار عنوان مناسب يتطابق مع المحتوى. ضوابط كتابة المواضيع في المنتدى الادارة
-
أنا أعرف اننا عندما ندخل ب user ال system او ال sys فأننا نكون متحكميين بقاعدة البيانات ...... و أنه يمكن الدخول بال sys بدون كلمة السر هكذا :- SQL*Plus: Release 10.2.0.1.0 - Production on Sat Apr 28 11:21:25 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: sys as sysdba Enter password: Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> ......... ولكنى لا أعرف ما الفرق بين ال system او ال sys بالتحديد ..... وما فوائد كل منهما !!! منتظر الرد و شكراً
-
ده كود من مجلة اوراكل عدد سبتمبراكتوبر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 في ملف نصي مرفق إدارة المن…
-
السلام عليكم اخوانى الكرام وكل عام وانتم بخير لدى تاسك اريد تنفيذه فى شكل لووب هو باختصار وببساطة شديدة انه لو فجدول ال emp مثلا عايز اعمل لووب بحيث يجبلى البيانات بس بين كل تاريخ مثلا عدد من الايام 1-2-3 وهكذا يتم ادخالها من باراميتر ارجو تكون واضحة يعنى المهم ان يجيب الداتا على حسب عدد الايام بين التواريخ يعنى لو عدد الايام 2 يكون اول تاريخ اقل من الذى بعده بيومين وهكذا
-
كثيرا ما احتجت ان اطبع رسالة اثناء تشغيل أحد الاسكريبتات على sql فمثلا كان عندى اسكريبت يقوم ببعض حسابات العملاء وفى بدايته يقوم بإختبار هل كود الشخص مسجل بالفعل فى جدول العملاء ام لا. فإذا كان مسجل سيتم التعديل مباشرة واذا لم يكن مسجل فسيتم اضافته . وفى آخر التشغيل اردت ان اعرف كم عميل تم تعديلهم وكم عميل تم ادراجهم. وفى داخل الاسكريبت عملت عداد لكل نوع ولكن تبقى ان اعرض رسالة فى العدادين. بحثت طويلا ووجدت الحل. استخدام DBMS_OUTPUT package EX. dbms_output.put_line('Number of clients updated is ' || v_counter); لاحظ انك لابد من ضبط المتغير serveroutput ليكون on قبل بدء تشغيل الاسكريبت اكتب على sql prompet الجملة التالية set serveroutput on
-
بسم الله الرحمن الرحيم اخوانى المحترمين اعضاء المنتدى لى طلب وارجو حل وتوفير هذا الطلب انا عندى مشكله فى تنصيب sql 2000 على ويندوز 7 التميت فعند فتح ال query analyzer تظهر لى رسالة خطأ ولا يفتح البرنامج علما بان لا يمكننى تسطيب نسخة ويندوز غير 7 لان جهازى لاب توب اتش بى كومباك لا يقبل الا 7 ارجو حل لهذه المشكه واتمنى معرفة اذا كان هناك اصدار sql متوافق مع 7 واسف للاطاله
-
أكتب برنامج لاستخراج العمولة تقل موظف حيث الموظف يقل راتبه عن 4000 عمولة 5% من الراتب والموظف الذي يحصل على4000 وأكثر يحصل على 10% باستخدام الامر for وبالاعتماد على الجدول emp empno,ename sal,العمولة, deptno العمولة مجهولة بليززززززززز ياجماعة ** تم تعديل عنوان المشاركه يجب أن يكون موضوع المشاركه مطابق للمحتوي والا سيتم حذف كل المشاركه إداره المنتدي
-
السلام عليكم اخوتي في البداية عملت مشروع كامل وكنت أقوم بتثبيت مسار كل فورم في جدول خاص للفورمز وكنت أبدأها مسار الفورم بـ c:\file_name\forms\form_name الآن انا ساقوم بنقل جميع الفورمز على جهاز المستخدم وستكون على سيرفر ومن المفترض ان تتغير جميع المسارات الى الآتي server_computer_name\forms\\ كيف يمكنني عمل ذلك بحيث ان function تقوم بحذف اول ثلاث أحرف فقط من المسار الحالي وتقوم بتغييرها الى ما سأقوم بكتابته من خلال شاشة أقوم فقط باعطاءه ما سأبدله مكان الثلاث الأحرف الأولى
-
ملفات ppt فيها شرح الSQL chapter__15___SQL_workshop.ppt
-
السلام عليكم ورحمة الله وبركاته لو سمحتوا لو حد ممكن يحللي المشكلة ديه sql develper فى connection مش عارف اعمل connection بدخل اسم ال and username , password و بيديني الرسالة الموجودة باللون الأحمر فى أخر الصور اللي امام حضراتكم وجزاكم الله خيرا..
-
السلام عليكم انا عندي كام سوال وارجو الاجابة عليهم: 1- ما هو الفرق بين RR fromat and YY fromat ارجو التوضيع مع مثال لها. 2- مالمقصود بــ function based index ارجواااااااا التوضيع ايضا مع مثلا. 3- مالفائده من استخدام lpad and rpad 4- يوجد داخل DLL امر اسمه comment مافائدة هذا امر. 5- يوجد داخل DML امر اسمه merge مافائدته ايضا. اعذروني على الاسئله بس انا لسه مخلص اول جزء في SQL وهذاي بعض الاشياء التي لم استطع فهمها ارجو من الجميع المساعده ولا تبخلو علينا
-
بسم الله الرحمن الرحيم .... أعلم جيدا أنك فى حاجه الى ملخص سريع تسترجع به ال 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…
-
للتحميل أضغط هنا !!!!!!!!!!!! لاتنسوني من صالح دعائكم
-
تابعت الدروس الملحقة فى المنتدى ووجدت مثال على ال composite primary key فى صفحة http://www.araboug.org/ib/index.php?sho...869&hl=composit لكننى اعمل جدول لفهارس الكتاب منقسم الى جدولين الاول الماستر بة الابواب و الثانى بة الفصول و لكى استعمل ال constraint يجب ان يكون على الاقل unique و هذا مستحيل فى فهارس الكتب حيث انها تتماثل و تتكرر فما الحل؟
-
السلام عليكم يظهر لدي الخطا التالي INSERT INTO PEOPLE VALUES ('null','James','01-03-50',2311815,'null','JEDDA', 3, 'ssdf','al_safa',11 * íæÌÏ ÎØÃ ÚäÏ ÓØÑ 1: ORA-02291: Êã ÅäÊåÇß ÞíÏ ÇáÊßÇãá (SYSTEM.SYS_C005544) Ü ãÝÊÇÍ ÇáÚäÕÑ ÇáÑÆíÓí ÛíÑ ãæÌæÏ تم انتهاك قيد التكامل مفتاح العنصر االرئيسي (SYSTEM.SYS_C005544) بحثت عنه وجدت انه يتعلق بال fk وان ال المفتاح الاساسي pk غير موجود اشير علي بان احذف ال pk واضع بدلا عنه null ومن ثم احاول اضافته وعند الانتهاء من الاضافة اعيد تعبئته حاول ولم يجدي الموضوع وهذا هو create للجدول CREATE TABLE PEOPLE( SSN CHAR(8) NOT NULL , Name VARCHAR(35) NOT NULL, Bdate DATE, Phone INT , Dname varchar (15) , City VARCHAR…
-
اريد ان ابنى تيبل يتكون من صف واحد فقط لا غير و لا يستطيع اليوزر ان يدخل صف اخر غيره هل هذا ممكن ؟؟
-
اخواني الاعزاء أريد منكم المساعدة اريد احد يكون جرب يرسل ايميل من الفورم تبعه أو يكون معاه معلومات عن ارسال الايميل اريد طريقة كاملة من الاعدادات لل package حتي التنفيذ بااستخدام utl_mail مثلا الخطوة الاولي اعداد الصلاحيات الخطوة الثانية تنفيذ بكج معينة الخطوة الثالثة تنفيذ اجراء معين ولو في مثال عملي في فورم مثلا بيكون أفضل ولكم جزيل الشكر وربنا يدخله ويدخل والديه الجنه الي بيساعدني لاني محتاجه ضروري
-
عندي جدول EMP_POSTIONS يحتوي على هيستوري الموظف ID_EMPL,GRADE,LVL(LEVEL),STAR_DT,ECT اريد استعلام عن تاريخ 1/1/2005 ومافوق ويعطني آخر سجل للموظف مثال ID 001 GRADE 7 LVL 11 STARD_DT 6/4/2003 ID 001 GRADE 7 LVL 12 STARD_DT 6/4/2004 ID 001 GRADE 7 LVL 13 STARD_DT 6/4/2005 (هذا المطلوب) ID 002 GRADE 9 LVL 1 STARD_DT 6/4/2002 ID 002 GRADE 9 LVL 2 STARD_DT 6/4/2003 ID 002 GRADE 9 LVL 3 STARD_DT 6/4/2004 (هذا الموظف لايدخل في الشرط سنة 2005) ID 003 GRADE 8 LVL 12 STARD_DT 6/4/2004 ID 003 GRADE 8 LVL 13 STARD_DT 6/4/2005 (هذا الملطوب) جربت هذه الطريقة وهي ناجحة ولكن يعطيني أول سجل SELECT e. * FROM EMP_POSITIONS e W…
-
دة عبارة عن شرح مفصل للcursor , sequence عن ماتريال اوراكل وكمان بالعربى رابط cursor http://www.ziddu.com/download/8114613/Cursors.pdf.html رابط الsequence http://www.ziddu.com/download/8114620/SEQUENCE.pdf.html
-
السلام عليكم ،، محتاج يا جماعة بعض الأسئلة وأجوبتها عن الـ PL/sql لأنى شايف أن الطريقة ده ممتازة فى المذاكرة جدا .. ياريت لو فى حد يدلنى على كتب أسئلة وحلها .. ** وأتمنى فى المستقبل القريب إن شاء الله أشارك معاكم وأفيد إخوانى .. لأنى بصراحة استفدت من المنتدى ده كتير ** وجزاكم الله خيرا ،،،
-
السلام عليكم جميعاً.. هذه تمارين لمادة مقدمة السيكوال مع الحلول أتمنى الإستفادة منها ... الأسئلة : Homework.doc الحل : حل تمارين موديول 3 --جواب السؤال الأول use library SELECT title,title_no FROM title GO --جواب السؤال الثاني use library SELECT title FROM title WHERE title_no=10 GO --جواب السؤال الثالث use library select member_no,fine_paid from loanhist where fine_paid between 8 and 9 GO --جواب السؤال الرابع use library SELECT author,title_no FROM title where author like 'Charles Dickens ' or author LIKE 'Jane Austen' GO --حل أخر لسؤال4 use library SELECT author,title_no FROM title where author in ('Charles Dickens ','Jane Austen') G…
-
ما معنى INSTEAD OF و هل يمكن لل trigger ان يرجع قيمه ؟؟؟؟؟؟؟؟ CREATE OR REPLACE TRIGGER manager_info_insert INSTEAD OF INSERT ON manager_info REFERENCING NEW AS n ايهاب وجدى
-
السلام عليكم أخوانى اعضاء هذا المنتدى الذى افضاله عليا كثيره جداً انا عندى مشكله وهى اريد التقريب الى اقرب ربع جنيه فلا أستطيع ذلك عن طريق round مثال يوضح ذلك الرقم 25.33 يتم تقريبه لاقرب ربع جنيه الى 25.50 الرقم 25.15 يتم تقريبة الى اقرب ربع جنيه الى 25.25 الرقم 25.60 يتم تقريبه الى اقرب ربع جنيه الى 25.75 السؤال هل توجد دالة ممكن ان تقرب الى اقرب ربع جنيه ارجو من اعضاء المنتدى مساعدتى فى ذلك