我建立一个包和一个主体,不知道为什么总是提示 :pls-00307:有太多的c1说明与此次调用相匹配,请高手提示!!谢谢
--------------程序包中的游标-----------------------
--声明程序包
create or replace package pcursor2
is
cursor c1(v_empno number) return emp%rowtype;
procedure p1(v_deptno number) ;
end pcursor2;--声明包主体create or replace package body pcursor2
is
cursor c1 (a number)return emp%rowtype is select * from emp where deptno=a;
procedure p1(v_deptno number)
is
v_rec emp%rowtype;
begin
open c1(v_deptno);
loop
fetch c1 into v_rec ;
exit when c1%notfound;
dbms_output.put_line('员工工资为:'||v_rec.sal);
end loop;
close c1 ;
end p1;
end pcursor2;
--------------程序包中的游标-----------------------
--声明程序包
create or replace package pcursor2
is
cursor c1(v_empno number) return emp%rowtype;
procedure p1(v_deptno number) ;
end pcursor2;--声明包主体create or replace package body pcursor2
is
cursor c1 (a number)return emp%rowtype is select * from emp where deptno=a;
procedure p1(v_deptno number)
is
v_rec emp%rowtype;
begin
open c1(v_deptno);
loop
fetch c1 into v_rec ;
exit when c1%notfound;
dbms_output.put_line('员工工资为:'||v_rec.sal);
end loop;
close c1 ;
end p1;
end pcursor2;
解决方案 »
- 求Oracle SQL 或PL/SQL 项目 练习
- 求助!那位大侠能帮我优化一下这条语句
- 试图创建 更改或删除正在使用的临时表中的索引,谁帮我看看这个错误
- oracle 字符串拼接问题(急 100分)
- 请教SQL 问题
- oracle 11i的技术突破和版本命名?
- 在线求一个函数!!!!!!否则老板就不让下班了5555555555555求求大家了
- 只有一个MYDBDATA.ORA表空间文件,如何在重新装的oracle上恢复此表空间?
- 权限问题,用什么用户可以。。。。
- 数据表中某字段的值为0,或1。请问:如何实现数据库中值为1的,查询出的结果为0,值为0的,查询变换后得1,用sql语句如何实现,ORACLE有
- 怎么只安装客户端
- 再开一贴..日期对比小问题...在线等.
is
--cursor c1(v_empno number) return emp%rowtype;
procedure p1(v_deptno number) ;
end pcursor2;
create or replace package body pcursor2
is
-- cursor c1 (a number)return emp%rowtype is select * from emp where deptno=a;
procedure p1(v_deptno number)
is
cursor c1 (a number)return emp%rowtype is select * from emp where deptno=10;
v_rec emp%rowtype;
begin
open c1(v_deptno);
loop
fetch c1 into v_rec ;
exit when c1%notfound;
dbms_output.put_line('员工工资为'||v_rec.sal);
end loop;
close c1 ;
end p1;
end pcursor2;