网站大量收购独家精品文档,联系QQ:2885784924

oracle存储过程触发器应用.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle存储过程触发器应用

计算机学院 郑海旭 8.1 嵌入式SQL 8.2 存储过程 8.3 JDBC编程 * 数据库系统概论 An Introduction to Database System 第八章 数据库编程 讲解的主要问题: 1、存储过程的概念 2、存储过程的实现及使用方法 3、存储过程应用举例 参考文献: 参考资料: ①oracle在线网站 http:///source/oracle ② oracle数据库应用开发基础,王言行,           清华出版社,2002 ③数据库处理-基础、设计与实现, 施伯乐译,电子出版社,2002 Client DB DB server Client Client Java、C++ VB等 Oracle等 DBS的C/S二层计算结构举例 表、索引 存储过程等 网 络 一、存储过程的基本概念 1、存储过程(Store Procedure) 是作为数据库对象存储在数据库中的 子程序; 它采用PL/SQL或Java语言编程; 它的作用是可以提供应用完整性和更 严密的安全性。 二、存储过程实现 1、PL/SQL 子程序体(程序块) 一个PL/SQL块有三部分组成: Declare 说明部分 Begin 执行部分 Exception 例外(异常)处理部分 End; 2、存储过程语法结构 建立存储过程的语句如下: create procedure 过程名(参数列表) AS PL/SQL 子程序体(程序块); 3、举例: 假设职工表结构如下: emp(eno, sal,deptno) 要建立一个增加工资的存储过程(程序) 参数是职工号和工资增量。 要求程序具有检查职工号的功能, 如果职工号不对,输出有关错误信息。 ①存储过程代码如下: create procedure raise_salary(veno CHAR, increase NUMBER) AS - - 没有说明部分 begin update emp set sal=sal+increase where eno=veno; end; create procedure raise_salary(veno CHAR, increase NUMBER) AS ex1 exception; errm VARCHAR(100); begin update emp set sal=sal+increase where eno=veno if SQL%NOTFOUND then raise ex1; end if exception when ex1 then dbms_put.println(‘职工号有误 !’); when others then errm :=SQLERRM; dbms_put.println(‘错误信息是:’ ||errm); end; ②执行存储过程raise_salary 在SQL*Plus中调用该过程的方法 SQL Execute raise_salary(‘007’, 300); 在PL/SQL程序中调用该过程的方法 Begin raise_salary (‘007’, 300); end; ③删除存储过程raise_salary drop procedure raise_salary ④测试用例 SQL1 select eno, sal , deptno 2 from emp 3 / eno sal deptno 007 600 计算机 119 200

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档