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

عايز كود بسيط بيحسب اكبر اداره فيها موظفين


romio2005

Recommended Posts

اخي الكريم تم الرد عليك بالمشاركة السابقة واكود الاخ pal oracle شغال تمام
ما المشكلة لو سمحت؟؟



يااخى الفاضل
انا اريد هذا الكود داخل بروسيجر
وكمان لما استدعى هذا البروسيجر يطبع اسم الاداره وعدد الموظفين االى يعملون بيها

ارجو ان تكون الصوره وصلت

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

تفضل هذا هو البروسيجر

create or replace procedure emp_dept_max 
deptno number ;
v_count number;
deptname varchar2(100);
begin Select Deptno, Count(Empno) No_Of_Employees,dept_name
into deptno,v_count,deptname From Emp

Group By Deptno
Having Count(Empno) = (Select Max(Count(Empno)) From Emp Group By Deptno)

end;

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

تفضل هذا هو البروسيجر

create or replace procedure emp_dept_max 
deptno number ;
v_count number;
deptname varchar2(100);
begin Select Deptno, Count(Empno) No_Of_Employees,dept_name
into deptno,v_count,deptname From Emp

Group By Deptno
Having Count(Empno) = (Select Max(Count(Empno)) From Emp Group By Deptno)

end;




شكرا اخى الكريم الكود تمام بس طلع لى بعض مشاكل فى السينتاكس



ممكن تقولى عليها وجزالك الله خيرا عنا

Errors for PROCEDURE EMP_DEPT_MAX:

LINE/COL ERROR
2/1 PLS-00103: Encountered the symbol "DEPTN" when expecting one of t he following: ( ; is with authid as cluster compress order us ing compiled wrapped external deterministic parallel_enable pi pelined The symbol "is" was substituted for "DEPTN" to continue.
11/1 PLS-00103: Encountered the symbol "HAVING" when expecting one of the following: begin case declare end exception exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe
رابط هذا التعليق
شارك

create or replace procedure emp_dept_max is 
deptno number ;
v_count number;
deptname varchar2(100);
begin Select Deptno, Count(Empno) No_Of_Employees,dept_name
into deptno,v_count,deptname From Emp

Group By Deptno
Having Count(Empno) = (Select Max(Count(Empno)) From Emp Group By Deptno)

end;

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

تفضل أخي هذا الــ Procedure

Create Or Replace Procedure Max
Is
vn	NUmber;
vn2   Number;
vv	Varchar2(20);
Begin
Select Deptno, Count(Empno)
 Into vn,vn2
 From Emp
Group By Deptno
Having Count(Empno) = (Select Max(Count(Empno))
					 From Emp
					 Group By Deptno);
If Vn>0 Then
Select Dname
 Into vv
 From Dept
 Where Deptno=vn;
End If;
Dbms_Output.Put_Line(vn||'   '||vn2||'   '||vv);
End;

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

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

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

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

×   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.

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

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

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