oracle_教程_第6章_SQL基础.ppt

oracle_教程_第6章_SQL基础.ppt

ID:58997854

大小:289.00 KB

页数:92页

时间:2020-10-27

oracle_教程_第6章_SQL基础.ppt_第1页
oracle_教程_第6章_SQL基础.ppt_第2页
oracle_教程_第6章_SQL基础.ppt_第3页
oracle_教程_第6章_SQL基础.ppt_第4页
oracle_教程_第6章_SQL基础.ppt_第5页
资源描述:

《oracle_教程_第6章_SQL基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第6章PL/SQL基础6.1PL/SQL的基本构成6.2结构控制语句6.3阶段训练6.4练习6.1PL/SQL的基本构成6.1.1特点PL/SQL语言是SQL语言的扩展,具有为程序开发而设计的特性,如数据封装、异常处理、面向对象等特性。PL/SQL是嵌入到Oracle服务器和开发工具中的,所以具有很高的执行效率和同Oracle数据库的完美结合。在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。至于数据定义(DDL)和数据控制(DCL)

2、命令的处理,需要通过Oracle提供的特殊的DMBS_SQL包来进行。PL/SQL还可以用来编写过程、函数、包及数据库触发器。过程和函数也称为子程序,在定义时要给出相应的过程名和函数名。它们可以存储在数据库中成为存储过程和存储函数,并可以由程序来调用,它们在结构上同程序模块类似。PL/SQL过程化结构的特点是:可将逻辑上相关的语句组织在一个程序块内;通过嵌入或调用子块,构造功能强大的程序;可将一个复杂的问题分解成为一组便于管理、定义和实现的小块。6.1.2块结构和基本语法要求PL/SQL程序的基本单

3、元是块(BLOCK),块就是实现一定功能的逻辑模块。一个PL/SQL程序由一个或多个块组成。块有固定的结构,也可以嵌套。一个块可以包括三个部分,每个部分由一个关键字标识。块中各部分的作用解释如下:(1)DECLARE:声明部分标志。(2)BEGIN:可执行部分标志。(3)EXCEPTION:异常处理部分标志。(4)END;:程序结束标志。在以下的训练中,将使用函数DBMS_OUTPUT.PUT_LINE显示输出结果。DBMS_OUTPUT是Oracle提供的包,该包有如下三个用于输出的函数,用于显示

4、PL/SQL程序模块的输出信息。第一种形式:DBMS_OUTPUT.PUT(字符串表达式);用于输出字符串,但不换行,括号中的参数是要输出的字符串表达式。第二种形式:DBMS_OUTPUT.PUT_LINE(字符串表达式);用于输出一行字符串信息,并换行,括号中的参数是要输出的字符串表达式。第三种形式:DBMS_OUTPUT.NEW_LINE;用来输出一个换行,没有参数。调用函数时,在包名后面用一个点“.”和函数名分隔,表示隶属关系。要使用该方法显示输出数据,在SQL*Plus环境下要先执行一次如下

5、的环境设置命令:SETSERVEROUTPUTON[SIZEn]用来打开DBMS_OUTPUT.PUT_LINE函数的屏幕输出功能,系统默认状态是OFF。其中,n表示输出缓冲区的大小。n的范围在2000~1000000之间,默认为2000。如果输出内容较多,需要使用SIZEn来设置较大的输出缓冲区。在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),所以PL/SQL程序是同SQL语言紧密结合在一起的。在PL/SQL程序中,最常见的是使用SELECT语句从数据库中获取信息,同直接执

6、行SELECT语句不同,在程序中的SELECT语句总是和INTO相配合,INTO后跟用于接收查询结果的变量,形式如下:SELECT列名1,列名2...INTO变量1,变量2...FROM表名WHERE条件;注意:接收查询结果的变量类型、顺序和个数同SELECT语句的字段的类型、顺序和个数应该完全一致。并且SELECT语句返回的数据必须是一行,否则将引发系统错误。当程序要接收返回的多行结果时,可以采用后面介绍的游标的方法。使用INSERT、DELETE和UPDATE的语法没有变化,但在程序中要注意判断

7、语句执行的状态,并使用COMMIT或ROLLBACK进行事务处理。以下训练包含了按照标准结构书写的一个包含SELECT语句的PL/SQL程序示例。【训练1】查询雇员编号为7788的雇员姓名和工资。步骤1:用SCOTT账户登录SQL*Plus。步骤2:在输入区输入以下程序:/*这是一个简单的示例程序*/SETSERVEROUTPUTONDECLARE--定义部分标识v_nameVARCHAR2(10);--定义字符串变量v_namev_salNUMBER(5);--定义数值变量v_salBEGIN--

8、可执行部分标识SELECTename,salINTOv_name,v_salFROMempWHEREempno=7788;--在程序中插入的SQL语句DBMS_OUTPUT.PUT_LINE('7788号雇员是:'

9、

10、v_name

11、

12、',工资为:'

13、

14、to_char(v_sal));--输出雇员名和工资END;--结束标识步骤3:按执行按钮或F5快捷键执行程序。输出的结果是:7788号雇员是:SCOTT,工资为:3000PL/SQL过程已成功完成。以上程序的作用是,查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。