helal_10g بتاريخ: 31 يناير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 31 يناير 2013 إيه يا شباب فين الحل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam4444 بتاريخ: 31 يناير 2013 تقديم بلاغ مشاركة بتاريخ: 31 يناير 2013 create or replace function xxx (password varchar2, newpassword varchar2 ) return varchar2 is begin if upper(password) != upper(newpassword) then raise_application_error(-20005, 'password not equal newpass') end if; end; 3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 31 يناير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 31 يناير 2013 حل جميل يا أستاذ إسلام ياريت كل الناس تكتب أسئلة الانترفيوا التى مروا بها اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 1 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 1 فبراير 2013 عايز إسم الموظف و تاريخ التعيين و إسم المديرو تاريخ التعيين بس بيانات الموظفين إلى تارخ تاعينهم قبل تاريخ مديرهم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedez3 بتاريخ: 2 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 2 فبراير 2013 select e.ename,e.hiredate , m.ename,m.hiredate from emp m,emp ewhere m.empno = e.mgrand e.hiredate<m.hiredate 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
akbat بتاريخ: 3 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2013 اكبر 10 مرتبات من جدول الموظفين:select rownum,empno,ename,sal from(select rownum,empno,ename,sal from emp order by sal desc) where rownum<=10; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedez3 بتاريخ: 3 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2013 select e.ename,e.hiredate , m.ename,m.hiredate from emp m,emp ewhere m.empno = e.mgrand e.hiredate<m.hiredate اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 3 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2013 سؤال سهل جدا : قم بشرح هذا الكود create or replace procedure update_emp (P NUMBER) IS cursor emp_n is select * from employees ; emp emp_n%rowtype; begin open emp_n; loop fetch emp_n into emp; EXIT WHEN EMP_N%NOTFOUND; if emp.job_id ='SA_REP' THEN UPDATE EMPLOYEES SET SALARY = (SALARY *P)+SALARY WHERE EMPLOYEE_ID = EMP.EMPLOYEE_ID; END IF; END LOOP; END; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 3 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 فبراير 2013 هيا شباب شرح سريع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedez3 بتاريخ: 4 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 هو عبارة عن اجراء لتعديل بيانات الموظفين الى فى الوظيفة 'SA_REP' اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 4 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 إجراء لزيادة رواتب العاملين بالوظيفة SA_REP بنسبة P اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 4 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 شرف كبير يا بشمهندس أحمد و جودك فى هذا الموضوع أنا بس بحاول أنشط الناس المبتدئة شوية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 4 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 ِشباب عايز شرح سريع للموضوع ده create or replace function ex(id in number) return number is v_num number; begin select round (months_between (sysdate , hire_date )/12 ,0) into v_num from employees where employee_id = id; return v_num; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 4 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 فين الشرح يا جماعة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 4 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 الشرف ليا أنا يا باشمهندس ... انا مش هجاوب على أسئلة تاني بعد كده طالما الموضوع للمبتدئين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 4 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 4 فبراير 2013 لا طبعا ياريت حضرتك تنقلنا من خبرتك و انا نفسى عايز أسئلة من حضرتك أفكر فيها طبعا كلنا عايزين نستفيد من خبرتك طبعا يا شباب الموضوع من الاخر حساب عدد سنين الخبرة لكل موظف يعنى لو بعد تنفيذ function عملنا التالى select ex(employee_id ) from employees هيكون فى عدد سنين الخبرة لكل موظف ياريت يا بشمهندس أحمد محتاجين أسئلة من حضرتك و مشاكل ممكن تقابل الناس فى الشغل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 5 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 سؤال للشباب هل يمكن استخدام الدوال التجميعية (Sum , Count, ...) بدون استخدام (Group by) ... كيف وما الفائدة منها 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 5 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 يلا ياجماعة عايزين رد على سؤال المهندس أحمد بسرعة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 5 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 المنتدى مابقاش فيه تفاعل وحماس زي زمان ... الاقبال بقى ضعيف جداً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedez3 بتاريخ: 5 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 انا الى اعرفة اننا نستطيع استخدام group function بدون group byاذا لم يوجد فى جملة الاستعلام اعمدة مع group functionلا ادري هل هذا هو المطلوب ام لا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 5 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 (معدل) الهدف هو إظهار أعمدة أخرى بجوار group function غير التي يتم التجميع بناء عليها والتجميع على أكثر من متغير ... مثل sum(sal) group by deptno, count(*) group by mgr, empno, ename مثلاً في استعلام واحد بدون كتابة group byكيف يمكن تحقيق ذلك تم تعديل 5 فبراير 2013 بواسطة أحمد جادو اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحمد جادو بتاريخ: 5 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 الإجابة:استخدم صيغة over partition byمثال: SELECT empno, ename, COUNT ( * ) OVER (PARTITION BY mgr), -- عدد المرؤوسين عند كل مدير SUM (sal) OVER (PARTITION BY deptno) -- إجمالي رواتب كل إدارة FROM scott.emp; والفائدة منها:اظهار التجميعات مع كل بيان لاستخدامها في كل سطر على حدىإمكانية إظهار أعمدة أخرى غير مرتبطة بالgroup byأتمنى أن يكون فيها إفادة 3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 5 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 بشمهندس معلومة رائعة جدا و مش موجودة فى الكتاب أصلا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helal_10g بتاريخ: 5 فبراير 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 5 فبراير 2013 ده نفس المثال الخاص بالمهندس أحمد على hr SELECT employee_id,department_id, last_name , COUNT ( * ) OVER (PARTITION BY manager_id) "total of employee", SUM (salary) OVER (PARTITION BY department_id) FROM employees; 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedez3 بتاريخ: 6 فبراير 2013 تقديم بلاغ مشاركة بتاريخ: 6 فبراير 2013 شكرا ليك يا بشمهندس احمد ويابشمهندس هلال على المعلومة الجميلة جزاكم الله كل خير عنا وعن جميع المبتدئين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.