- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统与应用 第10章 数据库开发技术 10.1 存储过程 10.2 触发器 10.3 嵌入式SQL 10.4 *网络数据库开发技术 小结 存储过程的概念 存储过程是一组已被编辑在一起的,存储在服务器上的,执行某种功能的预编译SQL语句。它是一种封装重复任务操作的方法,支持用户提供的参数变量,具有强大的编程能力。 存储过程具有许多优点: 加快程序的执行速度 减少网络的数据流量 提供了一种安全机制 允许程序模块化设计 存储过程的操作(1) 创建存储过程 CREATE PROCEDURE 过程名称([参数1,参数2,…]) AS PL/SQL语句块; 存储过程的操作(2) 【例】 利用存储过程计算患者支付处方中药品的总金额。 CREATE PROCEDURE procPaymentSum @RecipeNo VARCHAR(10), @PaymentSum DECIMAL(18,2) OUTPUT AS SELECT @PaymentSum = SUM(Mamount*Mprice) FROM RecipeMaster RM LEFT JOIN RecipeDetail RD ON RM.Rno = RD.Rno INNER JOIN Medicine M ON M.Mno = RD.Mno WHERE RM.Rno = @RecipeNO 存储过程的操作(3) 重命名存储过程 ALTER PROCEDURE 旧过程名称 RENAME TO 新过程名称; 存储过程的操作(3) 【例】 执行处方费用计算的存储过程 DECLARE @FeeSum DECIMAL(18,2); EXECUTE procPaymentSum 1282317 , @FeeSum OUTPUT; PRINT @FeeSum; 存储过程的操作(4) 删除存储过程 DROP PROCEDURE 过程名(); 【例】 删除处方费用计算的存储过程procPaymentSum。 DROP PROCEDURE procPaymentSum; 10.1 存储过程 10.2 触发器 10.3 嵌入式SQL 10.4 网络数据库开发技术 小结 触发器的组成 触发器(Trigger)是数据库模式的一个元素。它是一个能由系统自动执行的对数据库修改的语句 一个触发器由3部分组成: 事件。事件是指对数据库的插入、删除、修改等操作。触发器在这些事件开始发生时将开始工作。 条件。触发器将测试条件是否成立。如果条件成立,就执行相应动作,否则什么也不做。 动作。如果触发器测试满足预定的条件,那么就由DBMS执行这些动作,即对数据库的操作。 触发器在数据库处理中充当的角色 维护约束:触发器可以用于维护外码和语义约束 业务规则:业务是对基本规则简洁的正式陈述,这些基本规则是企业中业务运作的基础。 监控 :由于在数据库中每条新记录的插入都是一个事件,触发器可以间接地用于监控这些对象的状态。 辅助高速缓存数据的维护:物化视图(MATERIALIZED VIEW)是这类应用的实例。每当物化视图的基础表发生改变时,与该基础表相连的触发器就会更新物化视图。 简化应用设计:将核心编程逻辑从异常处理中分离出来,可以相当大地简化某些应用。 ?? 10.1 存储过程 10.2 触发器 10.3 嵌入式SQL 10.4 网络数据库开发技术 小结 嵌入式SQL(Embedded SQL,ESQL) SQL语言使用, 交互式SQL (Interactive SQL)ISQL 嵌入式SQL(Embedded SQL)ESQL ESQL的处理过程 对于嵌入式SQL,RDBMS一般采用预编译方法处理,即由RDBMS的预处理程序对源程序进行扫描,识别出ESQL语句,把它们转换成主语言调用语句,以使主语言编译程序能识别它们,然后由主语言的编译程序将纯的主语言编译成目标码 与主语句之间的通信 数据库工作单元与源程序工作单元如何通信? 用SQL通信区SQLCA向主语言传递SQL语句的执行状态信息 主语言通过主变量向SQL语句提供参数 SQL语句查询数据库的结果通过主变量和游标交主语言进一步处理 SQL通信区 SQLCA: SQL Communication Area SQLCA是一个数据结构 SQLCA的用途 SQL语句执行后,DBMS反馈给应用程序信息 描述系统当前工作状态 描述运行环境 这些信息将送到SQL通信区SQLCA中 应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句 SQLCA的使用方法 定义SQLCA 用EXEC SQL INCLUDE SQLCA加以定义 使用
您可能关注的文档
最近下载
- 系统架构设计师高级系统架构原理与原则.pptx VIP
- 1第1章 After Effects入门知识《After Effects 影视后期制作教程》.ppt
- 系统架构设计师高级业务需求分析与架构设计.pptx VIP
- 2024-2025学年北京房山区九年级初三(上)期末数学试卷(含答案).pdf
- pc104总线模块522pc系列总线.ppt
- 系统架构设计师高级数据架构与存储策略.pptx VIP
- 高中英语词组(短语)及固定搭配500个.docx VIP
- 胃肠镜检查注意事项ppt课件.pdf VIP
- 分型笔线段终极版动画日记.ppt
- 2024年江苏省盐城市小学数学四上期末考试试题含解析.doc VIP
文档评论(0)