SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
السلام عليكم ورحمة الله ,,, عندي جدول ف بيانات موظفين واسم الجدول EMP ولان الاسماء كثيرة جدا وتوجد بعض الاخطاء في الكتابة مثل أحمد تكتب احمد .... وجدت فانكشن تعمل عملية تعديل على الجدول واسمها filter(word). لكن المشكلة طريقة عمل تعديل كل البيات في الجدول باستخدام هذه الفانكشن ..... علما بأن اسم الجدول emp واسيم الفانكشن filter ودمتم بخير وعزة
-
الاخوة الاعزاء لدي جدول مكون من detail-master و الرابط هو رقم الامر و يموجد في الماستر حقل الحالة و الديتيل رقم الامر و الفترة بحيث انه في الديتيل استطيع ان ادخل في حقل فترة العمل عدة فترات يعني اكثر من سجل في الديتيل لماستر واحد فقط اريد ان احسب عدد السجلات التي بين فترة الى فترة علما انني استطيع تكوين عدة سجلات و قد يكون هناك فترات متشابه بين سجل و اخر لاني اذا حاولت بالطريقة العادية فانه ينظر الى عدد سجلات الديتيل يعني ماستر رقم 1 و في الديتيل وضعت الفترة الاولى 1-1-2010 و الثانية 1-1-2010 لنفس الماستر فانه عند الاستعلام عن عدد الماستر الذي له تاريخ 1-1-2010 يعطيني 2 ارجوا التكرم بالمساعدة
-
مشكلة في استخدام الدالة round مع الأرقام السالبة أرجو من الأخوة شرح هذه النقطة فالذي أعرفة هو أن الدالة round إذا استخدمت مع الأرقام الصحيحة مثال (45.923,2) فهي تعني أن التقريب سيكون على الكسور أما إذا استخدمت على الرقم صفر مثال (45.923,0) فإن التقريب سيكون على الرقم الصحيح أي حذف الكسور أما التقريب باستخدام الأرقام السالبة مثال (45.923,-1) فهو الذي لا أفهمة
-
مرحبا اريد ان اظيف في الجدول التاريخ مرة يكون تابت مثل وقت تسجيل الطالب في الجامعة ومرة ثانية متغير كل ما بدي اعمل استعلام يظلع لية استعلام تاريخ اليووووم وشكرا ان شاء الله اني ماثقلت عليكم
-
انا عملت البروسيدجر بيجيب الراتب الاساسي والبدلات والاضافات ولاإستقطاعات الجزء بتاع الاضافات والإستقطاعات بيجيب داتا مضبوطه في ال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…
-
عندي عامود نصي البيانات التي يتضمنها العامود بها اقواس و بداخل الاقواس بيانات المطلوب مسح الاقواس و البيانات التي بداخلها مثال للعامود Carbatrol (CARBAMAZEPINE SUSTAINED ACTION S ) Capozide (CAPTOPRIL WITH THIAZIDE ) Capsagel (capsaicin )
-
السلام عليكم ورحمة الله وبركاته : يمكنك تحديث بيانات عمود من جدول حسب بيانات عمود من جدول آخر وذلك حسب المثال التالي : update schema.person p set p.first_name = (select n.first_name from schema.name n where n.fcn = p.fcn) في المثال السابق,عمود FIRST_NAME في جدول Person تم تحديثة حسب بيانات FIRST_NAME من جدول آخر حسب الشرط الموجود في جملة الWHERE. لكن يجب الملاحظة انة في حال استرجاع اكثر من صف يظهر الخطأ التالي : ORA-01427: single-row subquery returns more than one row 2- في لاحظ أنة في هذا التحديث سيتم على جميع البيانات الموجودة في جدول schema.person وفي حال عدم تحقق الشرط في WHERE يتم تحديث القيمة في FIRST_NAME بNULL . ولتجنب ذلك: …
-
انا عندي حساب وليكن 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…
-
السلام عليكم ورحمة الله وبركاته انا عندي جدول فيه عمود اسمه name ادخل فيه الاسم عادي مثلا (محمد احمد محمد علي) المشكلة انه في التقرير الاسم مقسم بمعنى الاسم الاول : اسم الاب: اسم الجد: اللقب كيف اقدر اطلع الاسم بهذه الطريقة في التقرير مع العلم انه عندي داتا كثير جدا وما اقدر امسح ارجووووووووو المساعدة جزاكم الله خير
-
بسم الله الرحمن الرحيم السلام عليكم و رحمة الله و بركاته عندي واجب طويل من 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…
-
الاخوة الكرام عندي مشكلة في اسيراد البيانات وهي موضحة الصورة المرفقة حيث ان الاستيراد لا يتم بصورة صحية ب بالرغم من ان التصدير للبيانات صحيح ومجرب على جهاز اخر واضح ان المشكلة عندي في الجهاز فما الحل
-
السلام عليكم ورحمة الله وبركاتة اخوانى اولا اريد ان اشكركم على هذا المنتدى الرائع حقيقة لانة افادنى وافاد الكثير من اخواننا كثيرا ثانيا ارجو المساعدة اريد عمل connection فى oracle sql developer من البداية يعنى اول ما افتح ال oracle sql developer اعمل اية وارجو الا اكون اطلت عليكم وشكرا
-
يا جماعة ساعدوني بحلهم بليز لازمني الحل اليوم جزاكم الله الخير ساعدوني بحلهم -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…
-
بسم الله الرحمن الرحيم أرجو من الأخوة الأعضاء مساعدتي في هذه المشكلة عندما أكتب جملة select في السيكول وأريد إضافة أو تعديل أي شئ فيها بعد تنفيذها وأحاول أن اكتب ed لفتح محرر notepad تظهر لي هذه الرسالة "afiedt.buf لا يمكن تكوين ملف الحفظ :sp2-0110 فما السبب؟ وكيف يمكنني حل هذه المشكلة؟
-
عندى السؤال دة [size="3"]select replace ('mohaeb mohammad mohamoud','m','n') from dual[/size] السؤال هنا انا عايز بس اغير تانى m مش كل m ممكن المساعدة.
-
عندى السؤال دة [font="Lucida Console"][size="3"]select replace ('mohaeb mohammad mohamoud','m','n') from dual[/size][/font] السؤال هنا انا عايز بس اغير تانى m مش كل m ممكن المساعدة.
-
تحية الى الاخوة الاعضاء شكرا على هذا الموقع والمجهود الرائع لهذا المنتدى .. خدمة لابناء وطننا العربي ... عذرا ايها الاخوة .. هذه اول مشاركة لي في منتداكم الرائع ..ارجو المساعدة جزاكم الله خيرا في الدنيا والاخرة .. السؤال : كيفية ربط قاعدتين عند oracle database 10g ? SQL Script ? وشكرا ...
-
الاخوة الاحباء عندي حقول ارقام في البرنامج و اريد ان ادخل فيها ساعات حضور و خروج الدوام كيف يمكن ذلك علما اني اريد ان احكمه بفورمات الساعة بالاضافة هند الاستعلام استطيع ارجاع الوقت على الحقول المذكورة و شكرا
-
السلام عليكم بدون اطالة قاعدة بيانات فيها جدول يحتوي علي كل العمليات المالية التي تتم في قاعدة البيانت بصورة سريعة الجدول هو ( كود ـ المبلغ ـ البيان ـ التاريخ ـ ملاحظات ) بيتم تسجيل فيه من الفورم اثناء الرن تايم الكود من sequence والمبلغ في( الفاتورة للمبيعات وفاتورة المشتريات والمصاريف والايرادات ) تمام والتاريخ (sysdate) والبيان تلقلئي علي حسب العملية لو كانت بيع يتكتب بيع لو شراء يبقي شراء لو مصاريف تبقي مصروف وهكذا المشكلة اللي عندي بعمل استعلام بسيط بدلالة التاريخ مثلا select * from savee where datee =trim(sysdate); f المشكلة ان النتيجة اللي بتطلع كل العمليات الموجودة ما عدا عملية معينة وهي المصروفات ليه معرف بالرغم من انها موجودة عند استخدام select * from …
-
SELECT ersalia.no, ersalia.class, ersalia.name, ersalia.stat, ersalia.unit, ersalia.loc,come.cdate,come.medical,come.garaba from ersalia,come,out WHERE NVL(ersalia.no,0 )=NVL(:pno, NVL(ersalia.no, 0) ) AND NVL(ersalia.class, 'w')=NVL(:pclass, NVL(ersalia.class, 'w')) AND NVL(ersalia.name, 'w') like NVL(:pname, NVL(ersalia.name, 'w')) AND NVL(ersalia.stat, 'w')=NVL(:pstat, NVL(ersalia.stat, 'w')) AND NVL(ersalia.unit, 'w')=NVL(:punit, NVL(ersalia.unit, 'w')) AND NVL(ersalia.loc, 'w')=NVL(:ploc, NVL(ersalia.loc, 'w')) and nvl(come.cdate,sysdate) between nvl(:pfrom,nvl(come.cdate,sysdate)) and nvl(:Pto,nvl(come.cdate,sysdate)) and ersalia.no=come.no and ersalia.no=out.…
-
السلام عليكم; ممكن حد يفيدني عندي مشكلة بسيطة وما قدرت احلها 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. فمن عنده الحل فليتكرم علينا مع العلم اني داخل كـ مستخدم ليس له الصلاحية في التحكم باعدادات البيانات ولكم جزيل الشكر على ماتقدموه
-
يوجد لدينا جدول المستخدمين الذي يحتوى على( رقم المستخدم_اسم المستخدم_كلمة المرور) ولكن كلمة المرور مشفرة ,,, و المشكلة هنا هى عندما اصمم شاشة دخول المستخدم , كيف يمكن التأكدمن أن كلمة المرور صحيحة لهذا المستخدم. بمعنى آخر كيف يمكن أن أقارن بين بيانات مشفرة و بيانات غير مشفرة .. هـااااااااااااااام جداااااااا .. ارجوا الرد
-
السلام عليكم ورحمة الله وبركاتـه أخواني أنا محتاج مساعدتكم في حل مسألة حتساعدني في شغلي ان شاء الله والمسألة هي باختصار اني احتاج كود يوضح لي المبيانات المدخلة أكثر من مرة يعني انا شغلي كل يوم هو اني بنقل البيانات من جدول الى جدول آخر وطبعا البيانات عددها تقريبا3000 والجدول مكون من حوالي 20 عمود والمشكلة بالضبط إني أحيانا انقل المعلومات نفسها مرتين نسيانا مني ولا يوجد قيد فيه يمنعني من ادخال البيانات مرتين ولا يمكنني اضافة القيد لأن اليوزر حقي ما يسمح