关闭

oracle存储过程和存储函数(1)

标签: oracle存储过程存储函数PL-SQL
164人阅读 评论(0) 收藏 举报
分类:
--第一个存储过程
create or replace procedure sayhelloworld
as 
begin
   dbms_output.put_line("hello world");
end;

--调用存储过程
--1.execute exec
--2.在存储过程中调用
/*
begin

   sayhelloworld();

end;
*/

--带参数的存储过程
create or replace procedure raisesalary(eno in number)
--指定参数是输入参数还是输出参数

as

psal emp.sal%type;

begin

  select sal into psal from emp where empno = eno;
  update emp set sal=sal+100 where empno = eno;
  dbms_output.put_line(psal);

end;
/*
注意:
一般不在存储过程或者存储函数中,commit rollback
*/

存储函数,可带参数,并返回一个计算值。
函数和过程的结构类似,但必须有一个return子句,用于返回函数值。

--查询某个员工的年收入
create or replace function querysal(eno in number)
return number;
as
--定义变量要存员工的薪水和奖金
psal emp.sal%type;
pcomm emp.comm%type;

begin

select sal,comm into psal,pcomm from emp where empno=eno;

return psal*12+nvl(pcomm,0);

end;

/*
过程和函数多可以通过out指定一个或多个输入参数。我们可以利用
out参数,在过程和函数中实现返回多个值。
--过程可以通过out参数来实现有返回值
*/

--如果只有一个返回值,用存储函数。否则用存储过程。
--查询某个员工姓名、月薪和职位
create or replace procedure queryinfo(
    eno in number,
    pename out varchar2,
    psal out number,
    pjob out varchar2
)

as 
begin
select ename,sal,job from emp where empno = eno;
end;
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Oracle中的函数和存储过程--真实项目示例

最近,在项目中写了数据库的函数和存储过程,趁此机会,整理了一下。 用户自定义函数是存储在数据库中的代码块,可以把值返回到调用程序。函数的参数有3种类型: (1)in参数类型:表示输入给函数的参数,该...
  • I_Am_Zou
  • I_Am_Zou
  • 2016-07-27 11:16
  • 1199

【oracle学习】10.存储过程和存储函数

前言 学习存储过程的前提是,了解PLSQL的语法和编写方式。 需要了解PLSQL,请查看之前的总结。 我们以下的表操作可能会基于以下两张表: 我们创建一个员工表和部门表: 员工信息表 create...
  • u013517797
  • u013517797
  • 2016-09-12 14:10
  • 1988

Oracle数据库存储过程和存储函数

存储过程和存储函数        指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 存储过程没有返回值。存储函数有返回值        创建存储过程   ...
  • chrp99
  • chrp99
  • 2013-04-13 22:22
  • 6156

如何实现在Oracle中应用存储过程调用MatLab函数(1)

设计思路:首先在eclipse中使用java调用Matlab函数,再在Oracle存储过程中将java类映射其中。 (1)首先讲解如何利用eclipse调用matlab函数,以及个人遇到的一些问题和...
  • jiangliqing1234
  • jiangliqing1234
  • 2016-03-21 15:39
  • 788

oracle函数调用存储过程

  • 2012-06-26 11:01
  • 47KB
  • 下载

oracle 视频教程 视图 存储过程 触发器 表索引 函数

  • 2009-08-29 17:50
  • 224B
  • 下载

Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包

  • 2012-09-11 00:24
  • 4KB
  • 下载

oracle存储过程、游标、函数、PL/SQL块

  • 2013-03-31 22:36
  • 4KB
  • 下载

Oracle编程存储过程、函数和包

  • 2012-08-02 11:02
  • 1.18MB
  • 下载

Oracle存储过程、游标、函数的详解

  • 2017-05-04 17:13
  • 1.44MB
  • 下载
    个人资料
    • 访问:102449次
    • 积分:2529
    • 等级:
    • 排名:第16741名
    • 原创:145篇
    • 转载:53篇
    • 译文:0篇
    • 评论:13条
    博主
    博客专栏