要求:编写PL/SQL块,将所有部门名称及其员工个数和平均工资,在屏幕 输出两张表如下:departments(department_id,department_name)
employee(employee_id,employee_salary,employee_name, department_id)求问这样的存储过程对么?create or replace procedure c1
as
begin
select department name, avg(salary),count(employee_id)
from employee,department
where employee.department_id =department.department_id
group by employee.department_idend;
employee(employee_id,employee_salary,employee_name, department_id)求问这样的存储过程对么?create or replace procedure c1
as
begin
select department name, avg(salary),count(employee_id)
from employee,department
where employee.department_id =department.department_id
group by employee.department_idend;
from employee,department
where employee.department_id =department.department_id
group by department.department
select department_name, avg(salary),count(employee_id)
from employee,department
where employee.department_id =department.department_id
group by department.department_name
create or replace procedure p1
as
begin
@department_name char(20);
@avg float;
@count int;CURSOR c1 as
select department_name, avg(salary),count(employee_id)
from employee,department
where employee.department_id =department.department_id
group by employee.department_idbegin
open c1
fetch c1 into @department_name,@avg,@count
while c1%found
loop
dbms_output.put_line( @department_name || @avg || @count );
fetch c1 into @department_name,@avg,@count
end loop;end;
end;
end;
select department_name, avg(salary),count(employee_id)
from employee,department
where employee.department_id =department.department_id
group by employee.department_id后面是不是应该要加个;号呢?