SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
السلام عليكم ورحمه الله وبركاته اخواني واحبابي في الله افتقدكم كثيرا جدا احبكم في الله كنت غائب عنكم فترة طالت ولكن كما عودتكم العودة ان شاء الله تكون بقوة اقدم لكم دروس فديو تعليمي SQL 10g والله انا سعدت جدا بالدروس المشروحة للاخوة في المنتدي اكثر من رائعة بارك الله فيهم وفي منتدانا اهدي هذه المجموعة من الدروس التي سوف اقوم بوضعها من شرح الاوراكل للاستاذ الفاضل / عادل الشهري فصبرة علينا وبمعاملته الحسنه يجعلنا نجتهد بكل ما عندنا كي نخرج لكم ما هو جيد وجديد لكم اخواني في الله الدروس مضغوطة وبمجرد ما تحملها فك الضغط ثم شغلها ببرنامج مديا بلاير اولا مع رابط تحميل البرنامج klmcodec453 وهو يعمل علي تشغيل اي فديو ان شاء الله http://www.4shared.com/file/12094…
-
انا عملت البروسيدجر بيجيب الراتب الاساسي والبدلات والاضافات ولاإستقطاعات الجزء بتاع الاضافات والإستقطاعات بيجيب داتا مضبوطه في الSQL بس في الفورم بيرجع اصفار حد ممكن يساعدني ؟ ولكم جزيل الشكر PROCEDURE emp_sal_review IS cursor get_employee IS select emp_code,emp_ar_name,EMP_NAME ,EMP_RG_OFFICE ,EMP_RG_BRANCH ,EMP_DEP_code,EMP_JOB_code,basic_salary from hr_employee where emp_status='A' and emp_rg_office=:rg_code and emp_rg_branch=:rg_branch or exists (select emp_code from hr_emp_allowances where hr_em…
-
انا عندي حساب وليكن 6654.879.479..5649.346.646 اللي انا عاوزه ان يصبح 5649.346.646.00.6654.879.479 يعني المساحة الخالية افوم بملئها ب 00 حاولت استخدام ال substr ولكن لم اتوصل لحل
-
السلام عليكم و رحمة الله و بركاته بعد التحية لكل القائمين على هذا الموقع الرائع و الاخوه الأعضاء ،، انا اريد أشكركم جميعا قبل أن أطرح سؤالي و ذلك لحجم الاستفادة التي حصلت عليها منكم في السنين السابقة عسى الله أن يجزيكم كل الخير ،،،و أقل كلمة تستحقونها هي شكراجزيلا لكم جميعا .. الموضوع الذي أنا بصددة الآن هو أنني أريد أن اجد طريقة أضيف بها sequence على DataBase في كل مرة يضيف بها المستخدم فرع جديد على النظام الذي قمت بإنشائة بعد البحث في المشاركات السابقة وجدت أداة و هي FORMS_ddl و EXECUTE Immediate فقمت بكتابة هذة الجملة كالآتي : forms_ddl ('CREATE SEQUENCE'|| to_char(b_name) ||' START WITH 1 INCREMENT BY 1 nocache nocycle nomaxvalue '); EXECUTE IMMEDIATE ('CR…
-
عندى السؤال دة [font="Lucida Console"][size="3"]select replace ('mohaeb mohammad mohamoud','m','n') from dual[/size][/font] السؤال هنا انا عايز بس اغير تانى m مش كل m ممكن المساعدة.
-
بسم الله الرحمن الرحيم السلام عليكم و رحمة الله و بركاته عندي واجب طويل من 20 فقرة و حليتها باقي 3 فقرات مو فاهمها فيا ليت تساعدوني مثلما تعودت منكم الله لا يحرمكم الأجر 1. Write a PL/SQL function called MoneyTransferWithoutLoan that makes the transfer of an account with the account ID debitAccount to an account with the account ID creditAccount from the table Account of the amount Money. Before making the transfer, the function must check if the account to debit contains enough money in the debitAccount. In this case, the function performs the money transfer and returns a TRUE value. If not, the transfer will not be performed and the function returns a FALSE v…
-
السلام عليكم انا اعوز اي شرح بص يكون مفصل وبشكل سهل للموضوع regular expression انا دورة في المنتدى ولقيت بعض الشرح بس مختش منه الي انا عاوزه وا بمعنى اصح لم استفد منه كويس ارجوكم اريد اي شرح ليه بس يكون مفصل وخاصة الرموز وكيفية كتابة البترن وازاي افهمها هاااااااااام جداااااااااااا الله يكرمكم :angry:
-
السلام عليكم كيف حالكم أخواني ؟؟ أريد ان اعرف رقم هذه الرسالة ؟؟ Do You Want To Save The Changes You Made ? وشكرا جزيلا....
-
يا جماعة ساعدوني بحلهم بليز لازمني الحل اليوم جزاكم الله الخير ساعدوني بحلهم -Create pL\sql block to declare a cursor EMP_CUR to select the employee_id , first_name,last_name,Salary,hire_date.for all employees works in any department that is name start with ‘c’.process each row from the cursor, and if the salary greater than 15000 and hire_date is greater than 01-feb-1988 display the last_ name salary and hire_date. 2create pL\sql block to declare a cursor date_cur to select the employee_id, first_name,last_name,salary for employees whose hire_date is less than 01-mar-2000,Process each row from the cursor and if the salary is less than or equal 15000.rais an exceptio…
-
عندى السؤال دة [size="3"]select replace ('mohaeb mohammad mohamoud','m','n') from dual[/size] السؤال هنا انا عايز بس اغير تانى m مش كل m ممكن المساعدة.
-
برجاء الأفادة عن كيفية نقل بيانات جدول من مستخدم إلي مستخدم أخر ؟ الديفوليبر 6i وقاعدة البيانات 8i
-
تحية الى الاخوة الاعضاء شكرا على هذا الموقع والمجهود الرائع لهذا المنتدى .. خدمة لابناء وطننا العربي ... عذرا ايها الاخوة .. هذه اول مشاركة لي في منتداكم الرائع ..ارجو المساعدة جزاكم الله خيرا في الدنيا والاخرة .. السؤال : كيفية ربط قاعدتين عند oracle database 10g ? SQL Script ? وشكرا ...
-
السلام عليكم بدون اطالة قاعدة بيانات فيها جدول يحتوي علي كل العمليات المالية التي تتم في قاعدة البيانت بصورة سريعة الجدول هو ( كود ـ المبلغ ـ البيان ـ التاريخ ـ ملاحظات ) بيتم تسجيل فيه من الفورم اثناء الرن تايم الكود من sequence والمبلغ في( الفاتورة للمبيعات وفاتورة المشتريات والمصاريف والايرادات ) تمام والتاريخ (sysdate) والبيان تلقلئي علي حسب العملية لو كانت بيع يتكتب بيع لو شراء يبقي شراء لو مصاريف تبقي مصروف وهكذا المشكلة اللي عندي بعمل استعلام بسيط بدلالة التاريخ مثلا select * from savee where datee =trim(sysdate); f المشكلة ان النتيجة اللي بتطلع كل العمليات الموجودة ما عدا عملية معينة وهي المصروفات ليه معرف بالرغم من انها موجودة عند استخدام select * from …
-
السلام عليكم; ممكن حد يفيدني عندي مشكلة بسيطة وما قدرت احلها delivary_date should be equal or after order date from two different tables المشكلة انه order في قسم ثاني اذا حد يقدر يساعدني ممكن ضروري الله يخليكم وبسرعة والسموحة
-
السلام عليكم كيفكم أخواني الأعزاء أنا عندي مشكلة عند ادخال هذا الكود SELECT CONSTRAINT_NAME,COLUMN_NAME FROM USER_CONS_COLUMNS WHERE TABLE_NAME='&tablename' وبعدها تظهر لي هذي الرسالة buffer overflow. Use SET command to reduce ARRAYSIZE or increase MAXDATA. فمن عنده الحل فليتكرم علينا مع العلم اني داخل كـ مستخدم ليس له الصلاحية في التحكم باعدادات البيانات ولكم جزيل الشكر على ماتقدموه
-
بسم الله الرحمن الرحيم لقد أنهيت oracle database 10g Fundeament | وذلك بفضل الله سبحانة ثم منتداكم ودروس الأخوة في المنتدي والذي استفدت منها جدا جدا . أولاً أنا مقيم في الكويت وعندما حاولت أن أتقدم للأختبار الخاص ب sql fundamental 1 في بعض المعاهد قالو لي أنك تستطيع أن تؤدي الأمتحان عن طريق موقع www.vue.com وحاولت أكثر من مرة لكنني لا أعرف الخطوات : فهل يستطيع أي من الأخوة المحترمين في المنتدي شرح لكيفية التسجيل في الموقع وكيف يمكنني أداء الأمتحان ؟ بالمناسبة أيضاً قالو لي أنه سوف يكلفك تقريبا 40 دينار كويتي يعني تقريبا 800 جنية مصري . أرجو أفادتي بسرعة وأتمني ألا تبخلو على في الرد. جزاكم الله كل خير وأثابك على ذلك الجنة.
-
السلام عليكم ورحمة الله وبركاتـه أخواني أنا محتاج مساعدتكم في حل مسألة حتساعدني في شغلي ان شاء الله والمسألة هي باختصار اني احتاج كود يوضح لي المبيانات المدخلة أكثر من مرة يعني انا شغلي كل يوم هو اني بنقل البيانات من جدول الى جدول آخر وطبعا البيانات عددها تقريبا3000 والجدول مكون من حوالي 20 عمود والمشكلة بالضبط إني أحيانا انقل المعلومات نفسها مرتين نسيانا مني ولا يوجد قيد فيه يمنعني من ادخال البيانات مرتين ولا يمكنني اضافة القيد لأن اليوزر حقي ما يسمح
-
مرحبا السلام عليكم هل يمكننا ان نكتب تريجر يجمع بين امرين؟ مثلا لدي جدولان يوجد باحدها forign key من الجدول الاخر واريد مثلا منع حذف اي صف من الجدول الاساسي وكذلك منع اي تعديل على احد attributeالخاصه فيه لنفرض مثلا name .. هل يمكن جمع هذان الشرطان مع بعض؟؟ ام احتاج لعمل 2trigger احدهما يمنع الحذف والاخر يمنع تعديل الاسم؟؟
-
السلام عليكم ورحمة الله وبركاته ممكن يا أخوتي في الله أحد يشرح لي امر Merge وأكون له من الشاكرين وشكرا
-
السلام علليكم ما هو conditional compilation فى plsql دة شرح بالانجليزى بس مقدرتش استبعوبة اوى لانى اول مرة اسمع عنة فياريت حد من الاخوة الافاضل يوضح الامر Conditional Compilation Statements Beginning with Oracle 10g Release 2, you can use conditional compilation. Conditional compilation lets you include debugging logic or special-purpose logic that runs only when session-level variables are set. The following command sets a PL/SQL compile time variable DEBUG equal to 1: ALTER SESSION SET PLSQL_CCFLAGS = 'debug:1'; This command sets a PL/SQL compile time variable DEBUG equal to 1. You should note that the compile-time flag is case insensitive. You can also set compile-…
-
السلام عليكم ارجو المساعده في حل هذه المشكلة التي تواجهني و هي يظهر لي خطأ عند كتابة هذا الكود في الاوراكل اريد انشاء function فيها امبليست كورسور ووظيفتهاتحذف و تعيد عدد المحذوف عندي طلاب يدرسوا مواد و اريد حذف كل الطلاب الذين لهم رقم ماده محدده و اريد ارجاع عددهم وهذا هو الكود create or replace function studDelete(courceID IN CHAR) return INT IS countDeLet INT; BEGIN select count(*) into countDL from student where courcID=courceID ; delete from student where student.courcID=courceIDr return countDL ; END studDelete; / و جزى الله من يساعدني في حل هذه المشكلة خير الجزاء و زاده من فضله
-
السلام عليكم ...... عندي جمله استعلام بالحروف العربيه ولكن البيانات في الجدول مشكله بالضمه والفتحه الخ SELECT TITLE FROM TABLENAME WHERE TITLE LIKE 'العروبه' هذا خطأ لان كلمة العروبه بالجدول هناك سكون على حرف الواو مالحل عندي بيانات كثيره مالحل للبحث وتجنب الشكيل
-
السلام عليكم ممكن حد يشرحلى الكود البسيط دة عايز اعرف لية الناتج هنا طلع 2 select decode (1,1,2,3) from dual;
-
السلام عليكم طبعا قبل كل حاجة بشكر الجميع هنا للمساعدة دائما وجزاهم الله خير بخصوص سؤالي هنا حول الوظيفة التي قمت بكتابتها pre-insert procedure فللحقيقة اريد ان يتم تنفيذ الاجراء في حالة واحدة فقط وهي وجود العنصر في جدول اخر بشرح اخر لدي شاشة شغاله تمام اريد عمل ابديت في احدى الجداول الاخرى في حالة وجود رقم الايصال ضمن الايصالات الخاصة بالقسم بحيث لايعمل التحديث في حالة عدم وجود هذا الايصال في ذلك الجدول المنفصل ساعدوني ربنا يوفقكم
-
Creat a function that takes a number as its input, and returns a sum, which is defined as follows: If the input is positive, for example, 10, the returned sum should be: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55. - If the input is negative, for example, -10, the returned sum should be: -10 -9 - 8 - 7 -6 - 5 - 4 - 3 - 2 - 1 = -55. You need to create two versions of the function. One is implemented in NUMBER datatype and the other in BINARY INTEGER. Once these two functions are created, you need to create a testing procedure in which the execution speed of the two sum functions are compared. The testing procedure should have a similar output as the one shown below: bSum(…