ImageVerifierCode 换一换
格式:DOCX , 页数:73 ,大小:54.73KB ,
资源ID:3260074      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3260074.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PLSQL基础1.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PLSQL基础1.docx

1、PLSQL基础1 PL/SQL程序设计目 录第一章 PL/SQL 程序设计简介 41.2 SQL与PL/SQL 41.2.1 什么是PL/SQL? 41.2.1 PL/SQL的好处 41.2.2 PL/SQL 可用的SQL语句 51.3 运行PL/SQL程序 5第二章 PL/SQL块结构和组成元素 62.1 PL/SQL块 62.2 PL/SQL结构 62.3 标识符 62.4 PL/SQL 变量类型 72.4.1 变量类型 72.4.2 复合类型 92.4.3 使用%ROWTYPE 112.4.4 LOB类型* 112.4.5 Bind 变量 112.4.6 INDEX BY TABLES

2、122.4.7 数据类型的转换* 132.5 运算符和表达式(数据定义) 132.5.1 关系运算符 132.5.2 一般运算符 132.5.3 逻辑运算符 132.6 变量赋值 132.6.1 字符及数字运算特点 132.6.2 BOOLEAN 赋值 132.6.3 数据库赋值 132.6.4 可转换的类型赋值 132.7 变量作用范围及可见性 132.8 注释 132.9 简单例子 132.9.1 简单数据插入例子 132.9.2 简单数据删除例子 13第三章 PL/SQL流程控制语句 133.1 条件语句 133.2 CASE 表达式 133.3 循环 133.3 标号和GOTO 133

3、.4 NULL 语句 13第四章 游标的使用 134.1 游标概念 134.1.1 处理显式游标 134.1.2 处理隐式游标 134.1.3 游标修改和删除操作 13第五章 异常错误处理 135.1 异常处理概念 135.1.1 预定义的异常处理 135.1.2 非预定义的异常处理 135.1.3 用户自定义的异常处理 135.1.4 用户定义的异常处理 135.2 异常错误传播 135.2.1 在执行部分引发异常错误 135.2.2 在声明部分引发异常错误 135.3 异常错误处理编程 135.4 在 PL/SQL 中使用 SQLCODE, SQLERRM 13第六章 存储函数和过程 13

4、6.1 引言 136.2 创建函数 136.3 存储过程 136.3.1 创建过程 136.3.2 调用存储过程 136.3.3 开发存储过程步骤 136.3.4 与过程相关数据字典 13第七章 包的创建和应用 137.1 引言 137.2 包的定义 137.3 包的开发步骤 137.4 包定义的说明 137.5 子程序重载 137.6 删除过程、函数和包 137.7 包的管理 13第八章 触发器 138.1 触发器类型 138.1.1 DML触发器 138.1.2 替代触发器 138.1.3 系统触发器 138.2 创建触发器 138.2.1 触发器触发次序 138.2.2 创建DML触发器

5、 138.2.3 创建替代(Instead_of)触发器 138.2.3 创建系统事件触发器 138.2.4 系统触发器事件属性 138.2.5 使用触发器谓词 138.2.6 重新编译触发器 138.3 删除和使能触发器 138.4 触发器和数据字典 138.5 数据库触发器的应用举例 13第一章 PL/SQL 程序设计简介PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个

6、特点。本章的主要内容是讨论引入PL/SQL语言的必要性和该语言的主要特点,以及了解PL/SQL语言的重要性和数据库版本问题。还要介绍一些贯穿全书的更详细的高级概念,并在本章的最后就我们在本书案例中使用的数据库表的若干约定做一说明。本章主要重点: PL/SQL概述 PL/SQL块结构 PL/SQL流程 运算符和表达式 游标 异常处理 数据库存储过程和函数 包 触发器1.2 SQL与PL/SQL1.2.1 什么是PL/SQL?PL/SQL是 Procedure Language & Structured Query Language 的缩写。ORACLE的SQL是支持ANSI(American n

7、ational Standards Institute)和ISO92 (International Standards Organization)标准的产品。PL/SQL是对SQL语言存储过程语言的扩展。从ORACLE6以后,ORACLE的RDBMS附带了PL/SQL。它现在已经成为一种过程处理语言,简称PL/SQL。目前的PL/SQL包括两部分,一部分是数据库引擎部分;另一部分是可嵌入到许多产品(如C语言,JAVA语言等)工具中的独立引擎。可以将这两部分称为:数据库PL/SQL和工具PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。工具PL/SQL另外还增加了用于支持工具(如

8、ORACLE Forms)的句法,如:在窗体上设置按钮等。本章主要介绍数据库PL/SQL内容。1.2.1 PL/SQL的好处1.2.1.1 有利于客户/服务器环境应用的运行对于客户/服务器环境来说,真正的瓶颈是网络上。无论网络多快,只要客户端与服务器进行大量的数据交换。应用运行的效率自然就回受到影响。如果使用PL/SQL进行编程,将这种具有大量数据处理的应用放在服务器端来执行。自然就省去了数据在网上的传输时间。1.2.1.2 适合于客户环境PL/SQL由于分为数据库PL/SQL部分和工具PL/SQL。对于客户端来说,PL/SQL可以嵌套到相应的工具中,客户端程序可以执行本地包含PL/SQL部分

9、,也可以向服务发SQL命令或激活服务器端的PL/SQL程序运行。1.2.2 PL/SQL 可用的SQL语句 PL/SQL是ORACLE系统的核心语言,现在ORACLE的许多部件都是由PL/SQL写成。在PL/SQL中可以使用的SQL语句有:INSERT,UPDATE,DELETE,SELECT INTO,COMMIT,ROLLBACK,SAVEPOINT。提示:在 PL/SQL中只能用 SQL语句中的 DML 部分,不能用 DDL 部分,如果要在PL/SQL中使用DDL(如CREATE table 等)的话,只能以动态的方式来使用。 ORACLE 的 PL/SQL 组件在对 PL/SQL 程序

10、进行解释时,同时对在其所使用的表名、列名及数据类型进行检查。 PL/SQL 可以在SQL*PLUS 中使用。 PL/SQL 可以在高级语言中使用。 PL/SQL可以 在ORACLE的 开发工具中使用。 其它开发工具也可以调用PL/SQL编写的过程和函数,如Power Builder 等都可以调用服务器端的PL/SQL过程。1.3 运行PL/SQL程序 PL/SQL程序的运行是通过ORACLE中的一个引擎来进行的。这个引擎可能在ORACLE的服务器端,也可能在 ORACLE 应用开发的客户端。引擎执行PL/SQL中的过程性语句,然后将SQL语句发送给数据库服务器来执行。再将结果返回给执行端。第二

11、章 PL/SQL块结构和组成元素2.1 PL/SQL块PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。PL/SQL块的结构如下:DECLARE /* 声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数 */BEGIN /* 执行部分: 过程及SQL 语句 , 即程序的主要部分 */EXCEPTION /* 执行异常部分: 错误处理 */END;其中 执行部分是必须的。PL/SQL块可以分为三类:1. 无名块:动态构造,只能执行一次。2. 子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后可以在其它程序中调用它们。3. 触发器:当数

12、据库发生操作时,会触发一些事件,从而自动执行相应的程序。2.2 PL/SQL结构 PL/SQL块中可以包含子块; 子块可以位于 PL/SQL中的任何部分; 子块也即PL/SQL中的一条命令;2.3 标识符PL/SQL程序设计中的标识符定义与SQL 的标识符定义的要求相同。要求和限制有: 标识符名不能超过30字符; 第一个字符必须为字母; 不分大小写; 不能用-(减号); 不能是SQL保留字。提示: 一般不要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果.例如:下面的例子将会删除所有的纪录,而不是KING 的记录;DECLARE Ename varchar2(20) :=KING

13、;BEGIN DELETE FROM emp WHERE ename=ename;END; 变量命名在PL/SQL中有特别的讲究,建议在系统的设计阶段就要求所有编程人员共同遵守一定的要求,使得整个系统的文档在规范上达到要求。下面是建议的命名方法:标识符命名规则例子程序变量V_nameV_name程序常量C_NameC_company_name游标变量Name_cursorEmp_cursor异常标识E_nameE_too_many表类型Name_table_typeEmp_record_type表Name_tableEmp记录类型Name_recordEmp_recordSQL*Plus 替代

14、变量P_nameP_sal绑定变量G_nameG_year_sal2.4 PL/SQL 变量类型在前面的介绍中,有系统的数据类型,也可以自定义数据类型。下表是ORACLE类型和PL/SQL中的变量类型的合法使用列表:2.4.1 变量类型在ORACLE8i中可以使用的变量类型有:类型子类说 明范 围ORACLE限制CHARCharacterStringRowidNchar定长字符串民族语言字符集032767可选,确省=12000VARCHAR2Varchar, StringNVARCHAR2可变字符串民族语言字符集03276740004000BINARY_INTEGER带符号整数,为整数计算优化性能NUMBER(p,s)DecDouble precisionIntegerIntNumericRealSmall int小数, NUMBER 的子类型高精度实数整数, NUMBER 的子类型整数, NUMBER 的子类型与NUMBER等价与NUMBER等价整数, 比 integer 小LONG变长字符串0-214748364732,767字节

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1