بتاريخ: 31 يناير 201313 سنة comment_231830 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; تقديم بلاغ
بتاريخ: 31 يناير 201313 سنة كاتب الموضوع comment_231834 حل جميل يا أستاذ إسلام ياريت كل الناس تكتب أسئلة الانترفيوا التى مروا بها تقديم بلاغ
بتاريخ: 1 فبراير 201313 سنة كاتب الموضوع comment_231854 عايز إسم الموظف و تاريخ التعيين و إسم المديرو تاريخ التعيين بس بيانات الموظفين إلى تارخ تاعينهم قبل تاريخ مديرهم تقديم بلاغ
بتاريخ: 2 فبراير 201313 سنة comment_231880 select e.ename,e.hiredate , m.ename,m.hiredate from emp m,emp ewhere m.empno = e.mgrand e.hiredate<m.hiredate تقديم بلاغ
بتاريخ: 3 فبراير 201313 سنة comment_231901 اكبر 10 مرتبات من جدول الموظفين:select rownum,empno,ename,sal from(select rownum,empno,ename,sal from emp order by sal desc) where rownum<=10; تقديم بلاغ
بتاريخ: 3 فبراير 201313 سنة comment_231910 select e.ename,e.hiredate , m.ename,m.hiredate from emp m,emp ewhere m.empno = e.mgrand e.hiredate<m.hiredate تقديم بلاغ
بتاريخ: 3 فبراير 201313 سنة كاتب الموضوع comment_231931 سؤال سهل جدا : قم بشرح هذا الكود 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; تقديم بلاغ
بتاريخ: 4 فبراير 201313 سنة comment_231941 هو عبارة عن اجراء لتعديل بيانات الموظفين الى فى الوظيفة 'SA_REP' تقديم بلاغ
بتاريخ: 4 فبراير 201313 سنة comment_231950 إجراء لزيادة رواتب العاملين بالوظيفة SA_REP بنسبة P تقديم بلاغ
بتاريخ: 4 فبراير 201313 سنة كاتب الموضوع comment_231958 شرف كبير يا بشمهندس أحمد و جودك فى هذا الموضوع أنا بس بحاول أنشط الناس المبتدئة شوية تقديم بلاغ
بتاريخ: 4 فبراير 201313 سنة كاتب الموضوع comment_231964 ِشباب عايز شرح سريع للموضوع ده 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; تقديم بلاغ
بتاريخ: 4 فبراير 201313 سنة comment_231982 الشرف ليا أنا يا باشمهندس ... انا مش هجاوب على أسئلة تاني بعد كده طالما الموضوع للمبتدئين تقديم بلاغ
بتاريخ: 4 فبراير 201313 سنة كاتب الموضوع comment_231986 لا طبعا ياريت حضرتك تنقلنا من خبرتك و انا نفسى عايز أسئلة من حضرتك أفكر فيها طبعا كلنا عايزين نستفيد من خبرتك طبعا يا شباب الموضوع من الاخر حساب عدد سنين الخبرة لكل موظف يعنى لو بعد تنفيذ function عملنا التالى select ex(employee_id ) from employees هيكون فى عدد سنين الخبرة لكل موظف ياريت يا بشمهندس أحمد محتاجين أسئلة من حضرتك و مشاكل ممكن تقابل الناس فى الشغل تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة comment_232004 سؤال للشباب هل يمكن استخدام الدوال التجميعية (Sum , Count, ...) بدون استخدام (Group by) ... كيف وما الفائدة منها تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة كاتب الموضوع comment_232017 يلا ياجماعة عايزين رد على سؤال المهندس أحمد بسرعة تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة comment_232018 المنتدى مابقاش فيه تفاعل وحماس زي زمان ... الاقبال بقى ضعيف جداً تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة comment_232021 انا الى اعرفة اننا نستطيع استخدام group function بدون group byاذا لم يوجد فى جملة الاستعلام اعمدة مع group functionلا ادري هل هذا هو المطلوب ام لا تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة comment_232023 الهدف هو إظهار أعمدة أخرى بجوار group function غير التي يتم التجميع بناء عليها والتجميع على أكثر من متغير ... مثل sum(sal) group by deptno, count(*) group by mgr, empno, ename مثلاً في استعلام واحد بدون كتابة group byكيف يمكن تحقيق ذلك تم تعديل 5 فبراير 201313 سنة بواسطة أحمد جادو تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة comment_232028 الإجابة:استخدم صيغة over partition byمثال: SELECT empno, ename, COUNT ( * ) OVER (PARTITION BY mgr), -- عدد المرؤوسين عند كل مدير SUM (sal) OVER (PARTITION BY deptno) -- إجمالي رواتب كل إدارة FROM scott.emp; والفائدة منها:اظهار التجميعات مع كل بيان لاستخدامها في كل سطر على حدىإمكانية إظهار أعمدة أخرى غير مرتبطة بالgroup byأتمنى أن يكون فيها إفادة تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة كاتب الموضوع comment_232029 بشمهندس معلومة رائعة جدا و مش موجودة فى الكتاب أصلا تقديم بلاغ
بتاريخ: 5 فبراير 201313 سنة كاتب الموضوع comment_232030 ده نفس المثال الخاص بالمهندس أحمد على 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; تقديم بلاغ
بتاريخ: 6 فبراير 201313 سنة comment_232040 شكرا ليك يا بشمهندس احمد ويابشمهندس هلال على المعلومة الجميلة جزاكم الله كل خير عنا وعن جميع المبتدئين تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.