Oracle+PLSQL开发基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

OraclePLSQL开发基础OraclePL/SQL开发基础前言课程简介。本教材主要针对需要在平台数据上查询数据和察看代码的测试人员。要求学员已经掌握Oracle的基本概念和OracleSQL语言。本教材由质控办廖昊星编写,在编写过程中得到了测试部同事的大力支持,特此鸣谢。OraclePL/SQL开发基础目录课程目标:...........................................................................................................................1第1章PL/SQL语言基础..................................................................................................21.1什么是PL/SQL..........................................................................................................21.2PL/SQL块结构基础...................................................................................................21.3PL/SQL的数据与数据类型........................................................................................51.4PL/SQL的操作符.......................................................................................................81.5PL/SQL流程控制.......................................................................................................91.6PL/SQL的异常处理.................................................................................................17第2章复合数据..............................................................................................................222.1PL/SQL记录............................................................................................................222.2PL/SQL集合............................................................................................................28第3章PL/SQL中的SQL...............................................................................................373.1PL/SQL中的DML....................................................................................................373.2事务管理..................................................................................................................463.3数据检索与游标.......................................................................................................493.4游标变量和REFCURSOR类型.............................................................................793.5游标表达式..............................................................................................................92第4章PL/SQL应用程序结构.........................................................................................964.1过程、函数和参数...................................................................................................964.2包...........................................................................................................................130OraclePL/SQL开发基础课程目标:学员学完本课程之后,应该掌握如下内容:1、了解Oracle数据库表的结构和数据存储方式。2、能够使用SQL编写查询语句,获取所需的测试数据。3、能够看懂一般的PL/SQL代码,并能找编写规范上的错误。4、能够编写简单的PL/SQL程序。OraclePL/SQL开发基础第1章PL/SQL语言基础PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。1.1什么是PL/SQL关于PL/SQL语言有以下几个特点的描述:结构化、易读和易于理解。如果你是刚刚开始进行程序开发工作(比如说你原来是一个业务人员),那么选择PL/SQL是一个适当的开始。PL/SQL语言包含了大量的关键字、结构,这使得PL/SQL写成的程序非常易于理解,也容易学习。是一种标准化、轻便式的Oracle开发模式。大家都知道,Java是一种最有名的跨平台语言,号称“一次编译,随处运行”,但是,事实上OraclePL/SQL早就已经“实现”了,只不过必需运行在Oracle上而已。嵌入式语言。PL/SQL程序不能独立运行的,它必须有一个宿主环境,也就是说必须把PL/SQL程序嵌入到Oracle数据库中才能运行。简而言之,PL/SQL就是SQL语句的超集,也可称为“可程序化”的SQL语言,是一种容易学习上手的语言。1.2PL/SQL块结构基础PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分。与其他语言相同,变量在使用之前必须声明,PL/SQL提供了独立的专门用于处理异常的部分,下面描述了PL/SQL块的不同部分:1.2.1声明部分(Declarationsection)声明部分包含了变量和常量的数据类型和初始值。这个部分是由关键字DECLARE开始,如果不需要声明变量或常量,那么可以忽略这一部分;需要说OraclePL/SQL开发基础明的是游标的声明也在这一部分。1.2.2执行部分(Executablesection)执行部分是PL/SQL块中的指令部分,由关键字BEGIN开始,所有的可执行语句都放在这一部分,其他的PL/SQL块也可以放在这一部分。异常处理部分(Exceptionsection)这一部分是可选的,在这一部分中处理异常或错误,对异常处理的详细讨论我们在后面进行。1.2.3异常处理部分(Exceptionsection)这一部分是可选的,在这一部分中处理异常或错误,对异常处理的详细讨论我们在后面进行。1.2.4PL/SQL块语法[DECLARE]---declarationstatementsBEGIN---executablestatements[EXCEPTION]---exceptionstatementsENDPL/SQL块中的每一条语句都必须以分号结束,SQL语句可以使多行的,但分号表示该语句的结束。一行中可以有多条SQL语句,他们之间以分号分隔。每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。注释由“—”(两个减号)标示。1.2.5PL/SQL块的命名和匿名PL/SQL程序块可以是一个命名的程序块也可以是一个匿名程序块。匿名程序块可以用在服务器端也可以用在客户端。命名程序块可以出现在其他PL/SQL程序块的声明部分,这方面比较明显的是子程序,子程序可以在执行部分引用,也可以在异常处理部分引用。PL/SQL程序块可独立编译并存储在数据库中,任何与数据库相连接的应用OraclePL/SQL开发基础程序都可以访问这些存储的PL/SQL程序块。ORACLE提供了四种类型的可存储的程序:函数、过程、包、触发器。1.2.5.1函数函数是命名了的、存储在数据库中的PL/SQL程序块。函数接受零个或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义。定义函数的语法如下:FUNCTIONname[{parameter[,parameter,...])]RETURNdatatypesIS[localdeclarations]BEGINexecutestatements[EXCEPTIONexceptionhandlers]END[name]1.2.5.2过程存储过程是一个PL/SQL程序块,接受零个或多个参数作为输入(INPUT)或输出(OUTPUT)、或既作输入又作输出(INOUT),与函数不同,存储过程没有返回值,存储过程不能由SQL语句直接使用,只能通过EXECUT命令或PL/SQL程序块内部调用,定义存储过程的语法如下:PROCEDUREname[(parameter[,parameter,...])]IS[localdeclarations]BEGINexecutestatements[EXCEPTIONexceptionhandlers]END[name]OraclePL/SQL开发基础1.2.5.3包(package)包其实就是被组合在一起的相关对象的集合,当包中任何函数或存储过程被调用,包就被加载入内存中,包中的任何函数或存储过程的子程序访问速度将大大加快。包由两个部分组成:规范和包主体(body),规范描述变量、常量、游标、和子程序,包体完全定义子程序和游标。1.2.5.4触发器(trigger)触发器与一个表或数据库事件联系在一起的,当一个触发器事件发生时,定义在表上的触发器被触发。因为中心的《数据库开发规范》中规定不能使用触发器,所以本教材将不作阐述。1.3PL/SQL的数据与数据类型1.3.1变量变量存放在内存中以获得值,能被PL/SQL块引用。你可以把变量想象成一个可储藏东西的容器,容器内的东西是可以改变的。1.3.1.1声明变量变量一般都在PL/SQL块的声明部分声明,PL/SQL是一种强壮的类型语言,这就是说

1 / 167
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功