Oracle数据库管理系统第七讲PLSQ.ppt

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

Oracle数据库管理系统 第七讲 PL/SQL基础 课程目标 一、概述 ?Oracle5以前是没有PL/SQL这个产品的。 后来由于数据库的发展和软件技术的发展。出现了第4 代开发工具,称为4GL。4GL的功能是在处理界面上有优势,但在数据库的数据处理上仍不是它们的特长。鉴于数据库在SQL方面的优势,Oracle公司在Oracle6版本以后开发了PL/SQL产品。 Oracle在后来的版本中增强了PL/SQL的功能。包括现在的许多系统的处理几乎是由PL/SQL写成,而不是用C来编写。 一、概述 1 什么是PL/SQL 2 PL/SQL的好处 3 PL/SQL 可用的SQL语句 1.什么是PL/SQL PL/SQL是 Procedure Language Structured Query Language 的缩写。Oracle的SQL是支持ANSI(American national Standards Institute)和ISO92(International Standards Organization)标准的产品。PL/SQL是对SQL语言存储过程的扩展。 1.什么是PL/SQL 目前的PL/SQL包括两部分: 一部分是数据库引擎部分(数据库PL/SQL ); 另一部分是可嵌入到许多产品(如C语言,JAVA语言等)工具中的独立引擎(工具PL/SQL)。 两者的编程非常相似。都具有编程结构、语法和逻辑机制。 2 PL/SQL的好处 提高应用程序的运行性能 模块化的设计思想 减少网络传输量 提高安全性 3 PL/SQL 可用的SQL语句 在PL/SQL中可以使用的SQL语句有: INSERT UPDATE DELETE SELECT INTO COMMIT ROLLBACK SAVEPOINT 3 PL/SQL 可用的SQL语句 1. Oracle 的 PL/SQL 组件在对 PL/SQL 程序进行解释时,同时对其所使用的表名、列名及数据类型进行检查。 2.PL/SQL 可以在SQL*PLUS 中使用。 3.PL/SQL 可以在高级语言中使用。 4.PL/SQL可以 在Oracle的 开发工具中使用。 5. 其它开发工具也可以调用PL/SQL编写的过程和函数,如Power Builder 等都可以调用服务器端的PL/SQL过程。 三、运行PL/SQL程序 PL/SQL程序的运行是通过Oracle中的一个引擎来进行的。这个引擎可能在Oracle的服务器端,也可能在 Oracle 应用开发的客户端。引擎执行PL/SQL中的过程性语句,然后将SQL语句发送给数据库服务器来执行。再将结果返回给执行端。 三、运行PL/SQL程序 比如已经用下面的脚本创建了一个存储过程: create procedure fundstat1(start_year_month in varchar2 ,end_year_month in varchar2 ) is year_month0 varchar2(7); --年月 ... begin . . . . . . end; 三、运行PL/SQL程序 在SQL*PLUS下运行可以用下面命令启动运行: SQLexecute funstat1(‘2001.01’,’2001.02’); 类似地,在Power builder和Developer /2000下可以用下面语句来启动运行: EXECUTE fundstat1(‘2001.01’,’2001.03’); 或 date1 := ‘2001.01’; date2 := ‘2001.03’; EXECUTE fundstat1 ( :date1,:date2 ); 四、 PL/SQL内置包 Oracle系统本身提供了一套功能强大的内置包。这些系统包都以DBMS_开头进行命名。用这些包可以完成许多Oracle管理功能。下面是一些常用包的简单说明: DBMS_ALERT 数据库报警,允许会话间通信; DBMS_JOB 任务调度服务; DBMS_LOB 大对象操作用的包; DBMS_PIPE 数据库管道用的包; DBMS_SQL 动态SQL所用的包; UTL_FILE 文本文件I/O所用的包。 五、 PL/SQL 块结构和组成元素 五、 PL/SQL 块结构和组成元素 PL/SQL块中可以包含子块; 子块可以位于

文档评论(0)

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

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

1亿VIP精品文档

相关文档