欢迎来到天天文库
浏览记录
ID:5532177
大小:105.50 KB
页数:52页
时间:2017-11-13
《oracle pl sql 设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PLSQL基础1本章目标学员应掌握pl/sql块的结构变量定义、分界符流程控制语句游标定义及其使用复合数据类型record类型游标数据类型21.1PL/SQL概述pl/sql(procedurelanguage/structurequerylanguage)是一种应用程序开发语言,它包括大量的过程语句和随sql命令一起的命令。此语言消除了数据库技术和过程编程语言之间的障碍。基本上,作为一个应用程序开发工具pl/sql使用完善的oraclerdbms工具并扩展了标准sql数据库语言。pl/sql允许使用包括inse
2、rt、update、delete和select在内的所有sql数据操作语句,它也可以使用诸如commit、rollback和savepoint等事务处理语句。pl/sql不仅允许您使用sql语句操作数据,也允许您使用诸如循环和条件分支这些在sql中无法进行的流程控制语句来处理数据。3sql与pl/sql区别Sql是当今最为强大的数据检索机制之一。它被认为是当今最先进的数据库技术。但sql并不能完成一个过程语言所能完成的所有任务。pl/sql的出现将sql的强大功能和过程语言的灵活性结合起来。换句话讲,pl/sql是
3、sql的扩展。4pl/sql程序运行环境Sql*plus:最基本的环境。以declare或begin关键字开始的,sql*plus就会识别为pl/sql程序,是以“/”结束并执行。若是sql则是以“;”结束并执行。5pl/sql程序块一组标准的pl/sql代码段,oracle的程序都是程序块为基本单位,可相互嵌套。6pl/sql块的分类匿名块:没有标识名字,只执行一次,不能存储在db中。带名块:该块指定了一个名称,也是动态产生只能执行一次,不能存储在db中。子程序:是指可以存储在数据库中的过程、函数、包等程序块。可
4、以多次执行,也可以在外部的程序中显示调用。触发器:是一种存储在db中特殊的带名块。当某些事件执行时,就激发它,可多次执行。7程序块的结构头部(head):定义块的类型,可以是函数、过程、包等。声明部分(declare):定义变量、游标等。执行部分(execute):以begin开始,end结束的一条或多条语句组成,完成特定操作。异常处理部分(exception):主要处理执行中出现的多种错误。8程序块结构9注释单行注释:“--”以双连号开始,一行开始至末尾。多行注释:/*……..*/可以跨越多个,不能嵌套。10分界
5、符定义:由单字符或复合字符组成,用来将标识符分隔开来的字符。单字符分界符:名称描述名称描述+加法操作符%属性指示符’字符串分隔符/除法操作符(表达式开始符)表达式终止符,项目分隔符*乘法操作符;语句终止符-减法指示符11分界符复合字符分界符:名称描述名称描述:=赋值操作符=>联合操作符
6、
7、串连接操作符<<起始标签分隔符>>终止标签分隔符/*多行注释分隔符起始*/多行注释分隔符终止。。范围操作符<>或!=不等于操作符--单行注释指示符12变量的命名规则以字母(A-Z,a-z)、汉字开头。后面可跟一个或多个字母,数字,
8、汉字或特殊字符($,#或_等)。最多30个字符。不能有空格。不能与关键字同名。13变量的声明规定:在pl/sql中使用任一个变量必须事先声明,声明关键字为declare,行尾使用分号结束。格式:变量名[constant]数据类型[notnull][:=值/default值]说明:--constant:表示定义的为常量,且必须初始化。--notnull:表示定义变量时,必须初始化。14赋值利用赋值操作符:=。利用select或fetch把数据库中的相应值赋到变量中。Fetch主要用在游标中。后面讲解。格式:selec
9、t列名清单into变量清单from表名where条件表达式;151.2控制结构控制结构分类:顺序结构、选择结构、循环结构。顺序结构:指执行过程按所写程序的顺序执行的结构。显示执行结果:setserveroutputon16选择结构格式一:if条件表达式then语句;endif;格式二:if条件表达式then语句1;else语句2;endif;17选择结构格式三:if条件表达式then语句1;elsif条件then语句2;elsif条件then语句3;else语句;endif;18多分支结构格式:casewhen条件
10、表达式then语句序列1;…………………when条件表达式then语句序列n;else语句序列n+1;endcase;19循环结构定义:是指按照指定的逻辑条件对一组命令执行一定次数的结构。类型分类:loop-exit-endloop-exitwhen-endwhile-loop-endfor-in-loop-end20loop-exit-end执行过程:一个
此文档下载收益归作者所有