- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4︰PLSQL编程基础–1
PL / SQL 编程基础 目标 PL/SQL 块结构 复合数据类型 条件结构 循环结构 使用游标 什么是PL/SQL程序 Oracle的标准化的SQL语言对数据库进行各种操作,每次只能执行一条语句,同时效率底下 结构化的查询语言对数据库的支持能力较弱 如果一些稍微复杂点的管理任务都要借助编程语言来实现话,对管理员来说是很大的负担 Oracle公司在标准SQL语言的基础上发展了自己的PL/SQL语言,将变量、控制结构、过程和函数等结构化程序设计的要素引入了SQL语言 什么是PL/SQL程序 PL/SQL程序的主要特点: 具有模块化的结构 使用过程化语言控制结构 能够进行错误处理 注意:PL/SQL程序块只能在【SQL PLUS】等工具支持下以解释的方式执行,不能编译成可执行文件,脱离数据库环境执行 PL/SQ常用术语 如果开发人员想熟练地在项目开发中使用O r a c l e数据库,就必须掌握P L / S Q L,只有在更熟悉P L / S Q L语言后,才有可能充分利用Oracle提供的丰富功能。 过程(Procedure) 是一个存储在数据库中命名了的P L / S Q L语句集合。它可以包含输入输出参数,是可执行的代码集合,并可以被其他应用程序调用。 函数(Function)也是存储在数据库中的P L / S Q L语句集合。与过程的主要区别是函数必须有一个返回值。 包(Package) 是根据相同功能的特点把过程和函数捆绑在一起的集合。所有的内部过程和函数在数据字典中作为一个单一的存储包记录,便于程序的组织和管理。 数据库触发器(Trigger) 也是存储的可执行P L / S Q L语句集合。数据库触发器在插入、更改或删除语句之前或之后运行。 入门实例 任务:向表中添加100条记录 PL/SQL程序结构 定义部分 以declare为标识,该部分定义程序中要使用的常量、变量、游标 执行部分 以begin为开始标识,以end为结束标识,该部分是PL/SQL必备的包含了对数据库操作语句和各种流程控制语句 异常处理部分 该部分包含在执行部分里面,以exception为标识,对程序中产生异常情况进行处理 变量 变量是P L / S Q L中用来处理数据项所用的名字。程序员根据下列规则选择变量名称: 变量必须以字母( A ~ Z )开头 其后跟可选的一个或多个字母、数字( 0 ~ 9 )或特殊字符$、#、_ 变量长度不超过3 0个字符 变量名中不能有空格 定义变量语法格式 变量名 数据类型 [not null] [:=值]; 变量赋值和常量 定义常量语法格式 常量名 constant 数据类型 :=值 变量 / 常量的赋值方法 使用赋值语句 := 使用 SELECT INTO 变量名 特殊数据类型 如果PL/SQL代码中的变量数据类型需要与数据表中列的数据类型一致,也可以使用%TYPE定义变量。 定义记录类型 使用 %ROWTYPE IF 流程控制 IF条件控制 语法: IF 条件 THEN …… END IF IF…ELSE 流程控制 IF…ELSE条件控制 IF 条件表达式 THEN …… ELSE …… END IF CASE…WHEN 流程控制 CASE的作用是在一组选择之中根据条件比较的结果执行其中一个分支的操作 CASE 测试变量 WHEN 目标值1 THEN …; WHEN 目标值2 THEN…; ELSE …; END CASE; CASE…WHEN流程控制 CASE 操作也可以用在SELECT查询中,通过计算为每个行记录返回一个结果 LOOP循环控制 LOOP…EXIT…END LOOP循环控制 LOOP循环控制 LOOP…EXIT WHEN条件…END LOOP WHILE 循环控制 WHILE条件 LOOP…END LOOP FOR 循环控制 FOR循环范围LOOP … END LOOP 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中 在游标中有一个数据指针,在初始状态下指向的首记录之前 利用FETCH语句可以移动该指针,从而对游标中的数据进行各种操作 使用游标 定义游标:CURSOR 游标名 IS SELECT查询语句 使用游标之前(游标定义之后),在使用前必须通过“OPEN”打开游标。 打开游标:OPEN 游标名 1、将符合条件的记录送入内存 2、将指针指向第一条记录 提取游标数据 提取数据 FETCH 游标名 INTO 变量名1,变量名2…… 或 FETCH 游标名 INTO 记录型变量名 使用完要关闭游
您可能关注的文档
最近下载
- 如何寻找鱼道,如何寻找钓点.ppt
- 医院中药饮片采购项目方案投标文件(技术方案).pdf
- 3.1 捐书(课件)2025-2026学年度北师大版数学三年级上册.pptx VIP
- 2020-2021学年苏教版数学二年级上册第四单元《 表内除法(一)》解决问题专项练习卷C.pdf VIP
- 人教版道德与法治三年级上册第5课《走近科学家》课件.pptx VIP
- 《儿童发展心理学》课件_7第六章 儿童语言的发展.ppt VIP
- 中秋博饼规则.doc VIP
- 药用单宁酸的制备.docx VIP
- 压力管道年度检查报告(空白).pdf VIP
- 2021届高考物理一轮复习_电磁学库仑力与力学综合类问题专题练习.docx VIP
文档评论(0)