oracle中函数和过程没有参数问题
2011-03-14 11:30
232 查看
上次遇到一个小小的问题,准确的说是设计上的缺陷,先看看问题在哪里,
3、针对DEPT和EMP表,查询出下面格式的结果并要求按部门编号和工资降序排列。【过程打印】
部门名称 员工姓名 工资
create or replace procedure up_getde(v_did number)
as
cursor mycur is select d.dname as dname ,e.ename as ename,e.sal as sal
from dept d ,emp e
where d.deptno = e.deptno
order by d.deptno ,e.sal desc;
begin
for i in mycur loop
dbms_output.put_line(i.dname || ' ' || i.ename ||' '|| i.sal);
end loop;
end;
最后执行过程: exec up_getde(0);
有一个没有意义的参数v_did ,多余的,今天发现了解决的办法,,
如果函数和存储过程没有参数,则函数名和存储过程名后面不应该有扩号(),否则会报告函数有编译错误。
而调用时时要加上()的
如下select e.eid ,e.uf_getYearSal() from newstaff e where e.eid=1
3、针对DEPT和EMP表,查询出下面格式的结果并要求按部门编号和工资降序排列。【过程打印】
部门名称 员工姓名 工资
create or replace procedure up_getde(v_did number)
as
cursor mycur is select d.dname as dname ,e.ename as ename,e.sal as sal
from dept d ,emp e
where d.deptno = e.deptno
order by d.deptno ,e.sal desc;
begin
for i in mycur loop
dbms_output.put_line(i.dname || ' ' || i.ename ||' '|| i.sal);
end loop;
end;
最后执行过程: exec up_getde(0);
有一个没有意义的参数v_did ,多余的,今天发现了解决的办法,,
如果函数和存储过程没有参数,则函数名和存储过程名后面不应该有扩号(),否则会报告函数有编译错误。
而调用时时要加上()的
如下select e.eid ,e.uf_getYearSal() from newstaff e where e.eid=1
相关文章推荐
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- Oracle过程及函数的参数模式,In、out、in out模式
- oracle查看包存储过程,函数,以及存储过程参数,函数参数
- oracle查看包存储过程,函数,以及存储过程参数,函数参数
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- Oracle过程及函数的参数模式详解
- 运用ORACLE的OO4O类库函数解决调用存储过程向远程数据库上传超过32K图片失败的问题
- 解决问题:Oracle存储过程执行成功,但数据没有变化
- 开发过程中遇到的问题1--------我们的mysql的查询语句时自己写的,没有用oracle的nextvalue函数。所以这里涉及到了并发的问题。
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- Oracle PL/SQL 程序设计读书笔记 - 第17章 过程、函数与参数
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- 《零基础入门学习Python》学习过程笔记【018函数开头文档,及参数相关问题】
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- Oracle关于创建存储过程权限问题以及带参数的游标的范例
- oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
- Oracle 存储过程中调用自定义的函数问题?
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- .NET中使用ORACLE函数和过程并输出参数(1)
- Oracle 存储过程中like语句的参数问题