PLSQL.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16
文档列表 文档介绍
Oracle8基础——对服务器编程SQL只不过是一种数据存取语言,允许应用向Oracle数据库中放入或取出数据。为建立一个数据库应用,必须使用一种过程化语言来包含SQL语言与Oracle数据库交互。下面介绍Oracle自己的过程化语言,PL/SQL,可以使用它对Oracle服务器编程。PL/SQL语言基础PL/SQL是一种过程化编程语言,与Ada语言极为相似。PL/SQL语言提供的基本的程序结构:程序块PL/SQL程序使用不同的块组织起来,块中是相关的声明与语句组。PL/SQL程序中的每个块都有一个特定的任务并解决一个特定的问题。一个PL/SQL块包括三个部分:声明,主程序体与例外处理。在PL/SQL块的声明部分中定义所有的变量,常量与例外等等,它们可以在块的所有部分使用。主程序体含有块的执行语句。换句话说,程序体是PL/SQL定义它的功能的地方。例外处理部分含有块的例外处理(错误处理程序)。当块体中的一条语句产生一个例外时(检测出一个错误),它将程序控制转到例外部分中相应的例外处理,进行进一步处理。PL/SQL程序不止局限在一个块中,为进一步组织子任务,一个PL/SQL程序可以在块体和块的例外处理部分中嵌套块。通常,块声明对于块体与例外处理部分中的所有事务是可见的,包括所有的嵌套子块。程序注释PL/SQL支持两种风格的注释,如下面的代码段所示:--PROCEDEASINGLE-MENTWITHADOUBLE-HYPHEN./*DELIMITAMULTI-MENTWITH"/*"ASAPREFIXAND"*/"-MENTCANCONTAINANYNUMBEROFLINES.*/程序声明PL/SQL程序中的块可以声明许多类型的结构,下面简要介绍PL/SQL怎样声明下面的对象:变量与常量。用户自定义子类。用户自定义组合类,包括记录,嵌套表与变化的数组。游标与游标变量。变量与常量程序常量或变量可以使用任何Oracle或ANSI/ISO标准的数据类型。例如,下面的程序段使用ANSI数据类型INTEGER声明了一个变量与一个常量。DECLARE emp_idINTEGER; missionCONSTANTINTEGER:=500;...当程序声明一个变量时,程序可以使用缺省值或初始值将其初始化,例如:DECLARE counterINTEGER:=0;--exampleofinitialvalue missionINTEGERDEFAULT0;--exampleofdefaultvalue...用户定义子类PL/SQL程序中的块可以声明用户定义子类型来自定义变量或常量可以接受的值的范围。明智地使用用户定义子类型可以提高一个PL/SQL程序的可读性。例如,下面的程序段声明了一个用户定义子类型及相关的部分描述变量。DECLARE varchar2_50VARCHAR2(50); SUBTYPEdescriptionISvarchar2_50; current_descriptiondescriptionDEFAULT'Unknown';...这个例子演示了程序不能直接定义限制子类。相反,程序必须首先声明一个限制变量,然后是子类声明以创建限制子类。用户定义组合类记录记录类型是一组相关的域,每个域都有自己的名字和数据类型。通常,PL/SQL程序可以使用记录类型来创建匹配全部或部分表列的变量。例如,下面的代码段声明了一个用户定义的记录类型以匹配PARTS表的属性,然后使用这个新的类型声明了一个变量。DECLARE TYPEpart_recordisRECORD( idINTEGER, unit_priceNUMBER(10,2), descriptionVARCHAR2(200) ); current_partpart_record;...嵌套表程序可以声明一个嵌套表类型以创建一个含有一个或多个列及无限行数的变量,就像数据库中的表一样。例如,下面的代码段声明了一个嵌套表类型与PARTS表相匹配,然后使用这个新类型声明一个变量。DECLARE TYPEpart_recordisRECORD( idINTEGER, unit_priceNUMBER(10,2), descriptionVARCHAR2(200) ); TYPEparts_tableISTABLEOFpart_record; current_parts_tableparts_table;...变量数组与嵌套表相似,程序也可以声明变化的数组(变量数组)以创建与表相似的变量,可以含有一列或多列并且含有有限的行。例如,下面的代码段声明了一个数组类型与PARTS表相匹配,然后声明了一个最多可以有三条记录的变量。DECLARE TYPEpart_recordisR

PLSQL 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小123 KB
  • 时间2020-02-21