الانتقال إلى المحتوى

أسئلة جديدة من إنترفيو


helal_10g

Recommended Posts

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;

رابط هذا التعليق
شارك

حل جميل يا أستاذ إسلام ياريت كل الناس تكتب أسئلة الانترفيوا التى مروا بها

رابط هذا التعليق
شارك

عايز إسم الموظف و تاريخ التعيين و إسم المديرو تاريخ التعيين بس بيانات الموظفين إلى تارخ تاعينهم قبل تاريخ مديرهم

رابط هذا التعليق
شارك

سؤال سهل جدا : قم بشرح هذا الكود

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;

رابط هذا التعليق
شارك

شرف كبير يا بشمهندس أحمد و جودك فى هذا الموضوع أنا بس بحاول أنشط الناس المبتدئة شوية

رابط هذا التعليق
شارك

ِشباب عايز شرح سريع للموضوع ده

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;

رابط هذا التعليق
شارك

الشرف ليا أنا يا باشمهندس ... انا مش هجاوب على أسئلة تاني بعد كده طالما الموضوع للمبتدئين

رابط هذا التعليق
شارك

لا طبعا ياريت حضرتك تنقلنا من خبرتك و انا نفسى عايز أسئلة من حضرتك أفكر فيها طبعا كلنا عايزين نستفيد من خبرتك
طبعا يا شباب الموضوع من الاخر حساب عدد سنين الخبرة لكل موظف يعنى لو بعد تنفيذ function عملنا التالى
select ex(employee_id ) from employees
هيكون فى عدد سنين الخبرة لكل موظف
ياريت يا بشمهندس أحمد محتاجين أسئلة من حضرتك و مشاكل ممكن تقابل الناس فى الشغل

رابط هذا التعليق
شارك

سؤال للشباب هل يمكن استخدام الدوال التجميعية (Sum , Count, ...) بدون استخدام (Group by) ... كيف وما الفائدة منها

رابط هذا التعليق
شارك

الهدف هو إظهار أعمدة أخرى بجوار group function غير التي يتم التجميع بناء عليها والتجميع على أكثر من متغير ... مثل sum(sal) group by deptno, count(*) group by mgr, empno, ename مثلاً في استعلام واحد بدون كتابة group by
كيف يمكن تحقيق ذلك

تم تعديل بواسطة أحمد جادو
رابط هذا التعليق
شارك

الإجابة:
استخدم صيغة over partition by
مثال:

SELECT empno,
ename,
COUNT ( * ) OVER (PARTITION BY mgr), -- عدد المرؤوسين عند كل مدير
SUM (sal) OVER (PARTITION BY deptno) -- إجمالي رواتب كل إدارة
FROM scott.emp;



والفائدة منها:
اظهار التجميعات مع كل بيان لاستخدامها في كل سطر على حدى
إمكانية إظهار أعمدة أخرى غير مرتبطة بالgroup by

أتمنى أن يكون فيها إفادة

رابط هذا التعليق
شارك

ده نفس المثال الخاص بالمهندس أحمد على 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;

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية