PL-SQL编程基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PL-SQL编程基础

第4章 PL-SQL编程基础 目标 什么是PL/SQL程序 PL/SQL程序的结构 基本数据类型 常量 变量 表达式 条件控制语句 循环控制语句 游标 异常处理 什么是PL/SQL程序 Oracle数据库系统不像结构化编程语言,侧重在后台数据库的管理,因此提供的编程能力较弱,而结构化编程语言对数据库的支持能力又较弱,如果在遇到一些稍微复杂点的管理任务时都要借助编程语言来实现,那么对管理员来讲是很大的负担。 正是这种需求的驱使下,从Oracle6开始,Oracle公司在标准SQL语言的基础上发展了自已的PL/SQL语言,将变量、控制结构、过程和函数等结构化程序设计的要素引入了SQL语言中,这样就能够编制比较复杂的SQL程序了,利用PL/SQL语言编写的程序也称为PL/SQL程序块。 PL/SQL程序块的主要特点如下: 具有模块化的结构。 使用过程化语言控制结构。 能够进行错误处理。 PL/SQL程序的结构 基本数据类型 常量 语法格式: 常量名 constant 类型标识符 :=值; 要求:常(变)量名都必须以字母开头,开能有空格,不能超过30个字符长度,同时不能和保留字同名,常(变)量名称不区分大小写。 示例: pi constant number(3,2):=3.14; 变量 基本数据类型变量 变量名 类型标识符 :=值; 复合数据类型变量 使用%type定义变量 变量名 表名.列名%type; 使用%rowtype定义变量 变量名 表名%rowtype; 变量示例 表达式 变量、常量经常需要组成各种表达式来进行运算,下面介绍在PL/SQL中常见表达式的运算规则: 数值表达式 字符表达式 关系表达式 逻辑表达式 重要的几个函数 数值表达式 PL/SQL程序中的数值表达式是由数值型常数、变量、函数和算术运算符组成的,可以使用的算术运算符包括: + [加] - [减] * [乘] / [除] ** [乘方] mod [取模] 字符表达式 字符表达式由字符型常数、变量、函数和字符运算符组成,惟一可以使用的字符运算符就是连接运算符 “‖” 。 关系表达式 关系表达式由字符表达式或数值表达式与关系运算符组成,关系型表达式运算符两边的表达式的数据类型必须一致.可以使用的关系运算符包括以下9种: = [等于] != [不等于] [小于] = [小于等于] [大于] = [大于等于] like [类似于] in [在...之中] between [在...之间] 逻辑表达式 逻辑表达式由逻辑常数、变量、函数和逻辑运算符组成,常见的逻辑运算符包括以下3种: NOT [逻辑非] OR [逻辑或] AND [逻辑与] 重要的几个函数 PL/SQL程序中提供了很多函数供扩展功能,除了标准SQL语言的函数可以使用外,最常见的数据类型转换函数有以下3个: to_char() 将其他类型数据转换为字符型 to_date() 将其他类型数据转换为日期型 to_number() 将其他类型数据转换为数值型 表达式示例 条件控制语句 条件示例 循环控制语句 loop..exit..end loop loop..exit..when..end loop while..loop..end loop for..in..loop..end loop..exit..end loop loop..exit..when..end loop while..loop..end loop for..in..loop..end 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作。 游标的定义 游标的打开 游标的提取 游标的关闭 游标的属性 游标的定义 游标作为一种数据类型,首先必须进行定义,其语法如下: cursor 游标名 is select 语句; cursor是定义游标的关键词,select是建立游标的数据表查询命令。 游标的打开 要使用创建好的游标就要打开游标,语法形式始下: open 游标名; 打开游标的过程有以下两个步骤: 将符合条件的记录送入内存 将指针指向第一条记录 游标的提取 要提取游标中的数据,需要使用fetch命令,语法形式如下: fetch 游标名 into 变量名1,变量名2,……; fetch 游标名 into 记录型变量名; 游标的关闭 使用完游标后,需要关闭游标,使用close命令,语法形式如下: close 游标名; 游标的属性 %isopen属性 测试游标是否打开,始果没有打开游标就使用fetch语句并提示错误。 %found属性 测试前一个fetch语句是否有值,有则返回true,

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档