SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
السلام عليكم جميعا اخوتي اريد كود اتنفيذ باقي القسمه يعني يخزنلي في متغير X مثلا باقي قسمه y على 1000 .؟؟؟؟؟؟؟
-
--مجموع درجات الطلاب وحساب النقاط والمعدل----------------------if------------------ :total:=:proof1+:proof2+:final+:part; if (95<= :total )then :proofs.ACCOUNT_NO:=8; :proofs.ACCOUNT:='+A'; elsif (90<= :total )then :proofs.ACCOUNT_NO:=7; :proofs.ACCOUNT:=' A'; elsif (85<= :total )then :proofs.ACCOUNT_NO:=6; :proofs.ACCOUNT:='+B'; elsif (80<= :total )then :proofs.ACCOUNT_NO:=5; :proofs.ACCOUNT:='B'; elsif (75<= :total )then :proofs.ACCOUNT_NO:=4; :proofs.ACCOUNT:='+C'; elsif (70<= :total )then :proofs.ACCOUNT_NO:=3; :proofs.ACCOUNT:='C'; elsif (65<= :total )then :proofs.ACCOUNT_NO:=2; :proofs.ACCOUNT:='+D'; elsif (60<= :total )the…
-
السلام عليكم اخواني الاعضاء عندي ثلاث columns BALANCE HOLIDAY_LE HOLIDAY_UN طبعا balance حيكون ثابت عندي بدي كود اذا ادخل المستخدم عدد على HOLIDAY_LE يطرح هذا العدد من الثابت اللي هو balance ويطلعلي ناتج الطرح في العمود HOLIDAY_UN يعني HOLIDAY_UN=balance-holiday_un جربت اكواد كثيرة بس مش زابطة معي ارجو المساعدة في الكود وفين اضع الكود بالزبط علشان يشتغل مزبوط مع المستخدم وشكرا
-
بسم الله الرحمن الرحيم اخواني محترفي اوراكل -- انا حاليا في صدد اكما نظام للغيابات في الجامعة وتقريبا اكملت جميع الجداول والواجهات وبقي لدي عمليات المعالجة والتقارير ونظام الكلية اربعة مراحل وكل مرحلة تتكون من مجموعتي (شعبتين) a , b وطريقة احتساب الغياب هي كالاتي عدد الساعات المادة الدراسية----------- انذار اولي--------انذار نهائي ---------- تجاوز بعذر--------تجاوز بدون عذر -------------- 2 ---------------------3 -------------- 6-------------------- 7 ---------------- 9 --------------- 3 ---------------------5 ---------------9 -------------------- 10--------------14 اي المادة التي عدد وحداتها 2 وقام الطلب بالتغيب عن حضور محاضراتها بدون (عذر) اجازة لمدة ثلاث مجاضرا…
-
-
DECLARE V_day char(20); begin for i IN 0..6 loop select to_char(sysdate+7-to_char(sysdate,'d')+1+i,'day') into V_day from dual; END LOOP; end; لعرض ايام الاسبوع لما وكتبت اخر شي في الكود \ سلاش اعطاني PL/SQL procedure successfully completed. المشكلة اني مبتدء في الغة كيف اشغلة ويطيني ناتج ايام الاسبوع او كيف استفيد منة وشكرا
-
السلام عليكم ورحمة الله وبركاته رجعنالكم بعد سنوات طويلة من الغياب وبنتمنى الجميع يكون بالف صحة وعافية الكود الموجود في الاسفل حاص بعكس اي نص فه فواصل CREATE OR REPLACE function ERP.reverse_string_seg(p_string varchar2) return varchar2 is v_string_parameter varchar2(4000) := p_string; v_string_1 varchar2(4000); v_string_2 varchar2(4000); v_symbole varchar2(4000); v_last_string varchar2(4000); v_index number; begin dbms_output.put_line('v_string_parameter='||v_string_parameter); select regexp_instr(v_string_parameter, '\D') into v_index from dual; …
-
بسم الله الرحمن الرحيم الاخوة الاعضاء في منتدى رب اوراكل السلام عليكم ورحمة الله وبركاتة اشكركم جميعا واخص بالذكر القائمين على هذا المنتدى الرائع جدا ولقد استفدت منة كثيرا جدا واريد المشاركة معكم. وابدا من هنا بمشاركة بسيطة جداوهي تحويل الارقام الي كتابة بالاحرف العربية ولقد كتبتة عندما احتجت الية في تصميم برنامج اعمل علية حاليا وسوف اضعة بالمنتدى ان شاء الله. واريد التصحيح على هذا الكود والبديل ان وجد وشكرا اخوكم /كامل فرحان NUMBER_CONVERSION_PB.SQL
-
الاخوة الاعزاء انا اقوم بعمل برنامج لتسجيل المهام للموظفين وقد قمت بكتابة هذا البروسيجر ووضعته في JOB وهو يعتمد على انا ايام التأخير يتم تحدثيها تلقائيا ، فارجو افادتي عن صحة الكود اما لا واذا كان هناك نقص فارجو الافادة عنه ولكم جزيل الشكر CREATE OR REPLACE PROCEDURE TASK_DELAY IS V_DELAY NUMBER; BEGIN SELECT DELAY_DAYS INTO V_DELAY FROM TASK_EMP WHERE delay_days = trunc(sysdate - task_end,0); IF V_DELAY >0 THEN UPDATE TASK_EMP SET DELAY_DAYS = V_DELAY; END IF; END; /
-
زميلنا العزيز mohandaljaber استجابة لطلبك مني كود لترتيب عناصر مصفوفة أحببت أن اشارك الموضوع لجميع من أجل الإستفادة العامة لطباعة الأرقام تصاعدياً أستخدم التالي الفكره في البداية هي إعادة ترتيب مواقع العناصر داخل المصفوفة فسيتم أخذ أول عنصر بالمصفوفة والذي يحمل الرقم [1] وتمريره على جميع عناصر المصفوفة ومقارنته بالعنصر الذي مر عليه ، فإذا كان أكبر منه يتم أخذ قيمته بتدخل المتغير temp وتبادل القيم وهكذا حتى يخرج في النهاية بأكبر قيمة ويتم وضعها في ذات المكان [1] بالمصفوفة ثم يتنقل للرقم التالي وهكذا .. في نهاية الكود يتم طباعة عناصر المصفوفة بدالة for جديدة .. أترككم مع الكود int tmp = 0; for(int i=0; i<n-1;i++) for(int j=i+1; j<n;j++) if(array[…
-
السلام عليكم اخواني الافاضل لدي جدول يتضمن اربع حقول : رقم الطالب (مفتاح اساسي ، ترقيم تلقائي) ، اسم الطالب ، العنوان ،تاريخ الميلاد احتاج الى كود يمكنني من توليد بيانا في هذا الجدول ، ولنقل مثلا توليد مئة الف صف ، (بيانات افتراضية ) يعني مثلا فاليكن الاسم mohammed والعنوان iraq وتاريخ الميلاد 1-1-1984 , ورقم الطالب تسلسل من 1 - 100000 بارك الله في الجميع
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام الهدف من الكود : هو اذا كنت تريد ان تحذف بيانات شيء محدد من جميع الجداول مثلا بيانات موظف من جميع الجداول فنرى ان المشترك بين هذه الجداول هو حقل رقم الموظف Emp_id طريقة عمل الكود : نقول له اجلب جميع اسماء الجداول اللي فيها الحقل اللي اسمه emp_id حيث ان رقم الموظف هو عبارة عن الرمز ur_data ويخزنها في ملف سكربت اليوز المفضل لتنفيذ الكود : يفضل استخدام يوزر ال System SPOOL C:\DELETE_COLM.SQL SELECT 'DELETE FROM '||TABLE_NAME||' WHERE '||COLUMN_NAME||'="UR_DATA";' FROM USER_TAB_COLUMNS WHERE COLUMN_NAME LIKE '%Emp_Id' / SPOOL OFF ملاحظة : لكي يعمل عندك الكود يجب ان يكون اسم الحقل اللي هو اسم الموظف موحد مثلا ان يكون…
-
السلام عليكم وإليكم البرنامج الأكثر إحترافيه في حساب العمر هذا البرنامج يقوم بحساب كم لحظه و كم ثانيه و كم ساعة وكم يوم وكم إسبوع وكم شهر وكم سنه في عمرك لا تتعجب فإنه يئتي بهذه النتايج كل ما عليك إدخل تاريخ الميلاد...... set verify off select round(months_between(sysdate, '&&Date_of_Birth' )) /12 Age, round(months_between(sysdate, '&Date_of_Birth' )) "The number of months" , round(months_between(sysdate,'&Date_of_Birth' ))*4 "The number of Weeks", round(months_between(sysdate, '&Date_of_Birth'))*4*30 as "The number of days", round(months_between(sysdate, '&Date_of_Birth'))*4*30*24 "The number of hours", round(months_between(sysdate, '&Date_…
-
السلام عليكم ورحمة الله مطلوب مساعدة يا شباب برجاء المشاركة من كل المستويات شرح المطلوب== تم ادخال نص كبير لقاعدة البيانات وحفظه المطلوب كود لحساب عدد الكلمات المكررة ولنفترض الكلمة التي نبحث عنها محمد كم عدد مرات التكرار
-
السلام عليكم ..... أريد كود أضعه ك trigger يشيك على الباسوورد علما بأن الجدول اسمه : الدخول و الاعمدة :1- اسم_المستخدم 2 - كلمة_السر 3 - القسم : مسئول , مدخل بيانات و المفروض أن يشيك الكود على العمود الاول و الثاني و على حسب نوع القسم ينتقل للشاشة المطلوبة و اذا كان هناك خطأ في ادخال اسم_المستخدم أو كلمة_السر يستدعي alert لكل حالة
-
select * from dba_tab_columns T where COLUMN_NAME like UPPER('&COL%') AND TABLE_NAME LIKE UPPER('&TAB%') AND DATA_TYPE LIKE UPPER('&TYP%') AND OWNER LIKE UPPER('&OWNR%')
-
السلام عليكم والرحمة ممكن حد يعطيني الكود لعمل عداد "Timer" عداد تنازلي من الاربعين دقيقة
-
من فضلكم كنت عاوز اعرف ازاي اقرب الرقم لاقرب شلن بمعنى اذا كان الرقم مثلا 22.23 فيصبح 22.25 واذا كان 22.22 يصبح 22.25 واذا كان 40.32 يصبح 40.35 (اربعين جنيه وخمسه وثلاثين قرش) وهكذا......... ارجو سرعه الرد
-
ALTER FUNCTION [dbo].[ExtractInteger](@NumStr NVARCHAR(2000)) RETURNS VARCHAR(1000) AS BEGIN WHILE PATINDEX('%[^0-9]%',@NumStr)> 0 SET @NumStr = REPLACE(@NumStr,SUBSTRING(@NumStr,PATINDEX('%[^0-9]%',@NumStr),1),'') return @NumStr END select Item_SR , LEFT(Item_SR,Charindex('/',Item_SR)-1) as Serial_1 , dbo.ExtractInteger(Substring(Item_SR,Charindex('/',Item_SR),10)) as Serial_2 from Wo_Civil_Dtl order by convert(int,LEFT(Item_SR,Charindex('/',Item_SR)-1)) , convert(int,(dbo.ExtractInteger(Substring(Item_SR,Charindex(N'/',Item_SR)+1,10))))
-
External Tableأريد شرح مفصل لهذا الكود الخاص ببناء ال CREATE TABLE oldemp (fname char(25), lname CHAR(25)) ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY emp_dir ACCESS PARAMETERS (RECORDS DELIMITED BY NEWLINE NOBADFILE NOLOGFILE FIELDS TERMINATED BY ',' (fname POSITION ( 1:20) CHAR, lname POSITION (22:41) CHAR)) LOCATION ('emp.dat')) PARALLEL 5 REJECT LIMIT 200; وشكراً
-
ارغب في كود يعمل التالي ( لا يحصل المتدرب على أي دورة تدريبية تتعارض مع دورة تدريبية اخرى في نفس الوقت او تتقاطع معها) حيث هناك حقلين في الجدول COURSE_SDATE , COURSE_SDATE قمت بعمل التالي DECLARE X VARCHAR2(10):=0; BEGIN SELECT NVL(COUNT(EMP_ID),0) INTO X FROM TRANS WHERE EMP_ID=:EMP_ID AND ((COURSE_SDATE <= :COURSE_SDATE AND COURSE_EDATE >= :COURSE_SDATE) OR (COURSE_EDATE >= :COURSE_EDATE AND COURSE_SDATE <= :COURSE_EDATE) ); IF X>0 THEN MESSAGE('لايمكن التسجيل في دورتين بنفس الفتره'); MESSAGE('لايمكن التسجيل في دورتين بنفس الفتره'); وشغال تمام بس فيه ثغره وهي في حالة تم التسجيل قبل فتره البدايه وبعد فتره النهايه يقبل وانا ابغاه يمنع يعني في …
-
السلام عليكم يا أعضاء المنتدى الكرام انني اواجه مشكله بهذا الكود select 'TS-'||Lpad(nvl(max(RED_NO_ORDER),0)+1,3,0)into :RED_NO_ORDER from red_emps; حيث انه يعمل لمره واحدة فقط ومن ثم تظهر لي رساله خطء وهذه هيا الرساله frm-40735:pre-insert trigger rased unhandled exception ora-01722
-
الفرق بين تاريخين بالدقائق select (endingDateTime - startingDateTime) * 1440 from table_name; حيث ان 24 * 60 = 1440 اليوم فيه 24 ساعة ضرب 60 دقيقة لكل ساعة = الناتج بالدقائق ادخال اكثر من ريكورد في نفس الجملة INSERT ALL INTO suppliers (supplier_id, supplier_name) VALUES (1000, 'IBM') INTO suppliers (supplier_id, supplier_name) VALUES (2000, 'Microsoft') INTO suppliers (supplier_id, supplier_name) VALUES (3000, 'Google') SELECT * FROM dual; استعلام اخر يوم بالسنة الحالية SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YYYY') - 1, 12) last_day_of_yeer FROM DUAL تفريغ سلة المهملات في اوراكل PURGE RECYCLEBIN; تعطيل سلة المهملات في الا…
-
الكورس هيكون SQL الكورس بالكامل مع اعطاء الكثير من الامثلة و المشاكل العملية https://www.youtube.com/watch?v=5BuRdBYbHrw&list=PLiw4m3ecyRDjaN-8QthdTjLgZ-8PjRsoV
-
بسم الله الرحمن الرحيم علشان الفيديو يشتغل لازم تسطب البرنامج دة الرابط http://www.ziddu.com/download/811402...hBack.zip.html ركزو معايا بقى فى الكلام دة انا هنزل الفيديو على اجزاء كل جزء لازم تنزل اجزاؤة كلها وبعدين كل جزء تفكة على حدة هيديللك ملفات صغط الملفات الناتجة من كل جزء تفكها كلها مع بعضها هيديك ملف نهائى ان شاء الله دة هو الفيديو يعنى مثلا الجزء الاول بعد تنفيذ الكلام دة هيكون 24 ملف تفك ال24 ملف دول مع بعض وان شاء الله دة هينطبق على كل الاجزاء وانا اسف ان انا عملة كدة مش بيدى النت ضعيف وان شاء اللله كل يوم هرفع اللى اقدر علية لحد ما اقول خلاص وعلى فكرة الروابط حجمها ضغير مش كبيرة يعنى علشان كدة انا مجزءها ملاحظة ضع كل جزء فى فولد منفصل الج…