PLSQL中过程、函数、包、触发器

1.  过程
     过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out), 通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。
实例如下:
(1). 请考虑编写一个过程,可以输入雇员名,新工资,可修改雇员的工资
(2). 如何调用过程有两种方法; exec  call
(3). 如何在java程序中调用一个存储过程
创建过程,代码如下:

java程序中调用一个存储过程

2.  函数
     函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句。而在函数体内必须包含return语句返回的数据。我们可以使用create function来建立函数,实际案例:
  

      如果函数创建过程有编译错误,可以使用show error;命令显示错误
     在sqlplus中调用函数
     var income number  
     call annual_incomec('scott') into: income;  
     print income 
     var income number
     call annual_incomec('scott') into: income;
     print income
     同样我们可以在java程序中调用该函数
     select annual_income('SCOTT') from dual;
     这样可以通过rs.getInt(l)得到返回的结果。

3.  包
     包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。
(1). 我们可以使用create package命令来创建包。  
  包的规范只包含了过程和函数的说明,但是没有过程和函数的实现代码。包体用于实现包规范中的过程和函数。

(2). 建立包体可以使用create package body命令 
  

(3). 如何调用包的过程或是函数
      当调用包的过程或是函数时,在过程和函数前需要带有包名,如果要访问其它方案的包,还需要在包名前加方案名。
      call sp_package.update_sal('SCOTT', 1500);
4.  触发器
     触发器是指隐含的执行的存储过程。当定义触发器时,必须要指定触发的事件和触发的操作,常用的触发事件包括insert,update,delete语句,而触发操作实际就是一个pl/sql块。可以使用create trigger来建立触发器。 
我们会在后面详细为大家介绍触发器的使用,因为触发器是非常有用的,可维护数据库的安全和一致性。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值