- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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块中可以包含子块; 子块可以位于
您可能关注的文档
- 2013年第045期风险揭示书.PDF
- 2014年普通高等学校招生全国统一考试(山东卷)历史.PDF
- 2018年第三季度废水重点企业主要污染物监督性监测结果.PDF
- 2018年贵州省遵义航天高中模拟考试试卷语文.PDF
- 2019年下半年赴孔子学院(课堂)志愿者岗位信息表.PDF
- Android人脸识别技术(眼睛位置)配套文档与源码.PDF
- THMA触屏全隔离无纸记录仪.PDF
- 《建设项目环境影响报告表》编织说明.PDF
- 【二孩家居】合理改造迎接过渡期.PDF
- 两轮自平衡机器人模糊PD控制与仿真.ppt
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
文档评论(0)