- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLSQL语言基础讲述
Oracle数据库管理 PL/SQL语言基础 学 年:12-13-2 班 级:软件05 任课教师:郭艳军 本节学习要点 (1)PL/SQL简介 (2)PL/SQL程序结构 (3)常量和变量 PL/SQL语言基础 一、PL/SQL简介 PL/SQL:Procedural Language/SQL,过程化语言。 PL/SQL是Oracle对标准SQL进行扩展的结构化查询语言,扩展部分:包、数据类型、异常处理等。 SQL:Structured Query Language,结构化查询语言,简称SQL。 PL/SQL可包含的内容: SQL语句; 定义常量和变量; 过程语言结构(条件分支语句和循环结构); 异常处理。 T-SQL:Transact-SQL,是SQL在SQL SERVER上的增加版。 PL/SQL语言基础 一、PL/SQL简介 PL/SQL用途: 该语言专门用于在各种环境下对Oracle数据库进行访问。 PL/SQL语言基础 二、PL/SQL程序结构 完成相对简单的功能时,可以需要一个PL/SQL块,而完成相对复杂的功能时,可能需要在一个PL/SQL块中嵌套其他PL/SQL块。 PL/SQL块结构如下: PL/SQL程序以块为基本程序单元。 块 结 构 声明部分 执行部分 异常处理部分 (可选) (必选) (可选) [ DECLARE /*声明部分*/ ] BEGIN /*执行部分*/ [ EXCEPTION /*异常处理部分*/ ] END; 块结束标志 PL/SQL语言基础 二、PL/SQL程序结构 声明部分:用于定义常量、变量、游标、异常以及复杂数据等。 PL/SQL块各部分作用: 执行部分:用于实现应用模块功能,包含了待执行的PL/SQL语句和标准SQL语句。 异常处理部分:用于处理执行部分可能出现的运行时错误。 PL/SQL语言基础 二、PL/SQL程序结构 例1:显示问候语的简单PL/SQL块。 SET SERVEROUTPUT ON BEGIN DBMS_OUTPUT.PUT_LINE(‘Hello, World!’); END; 演示 PL/SQL语言基础 三、常量和变量 定义:指在程序运行期间其值不能改变的量。 定义常量的语法格式: 注意: 常量名 COSTANT 数据类型 := 恒定值; 1、常量 赋值符号为:=(特别注意),和其他的一些语言不同; 定义常量的同时,必须为常量指定恒定值; 常量一经定义,其值不能改变。 PL/SQL语言基础 三、常量和变量 例2:定义并输出常量PI(3.14159)。 SET SERVEROUTPUT ON DECLARE PI CONSTANT NUMBER(6,5) := 3.14159; BEGIN DBMS_OUTPUT.PUT_LINE(‘PI=’||PI); END; 演示 演示(打开SQL Window) PL/SQL语言基础 三、常量和变量 注意: 1、PL/SQL块既可以通过脚本文件的格式在SQL Plus中运行,也可以在SQL Developer中运行。 2、在SQL Developer中运行PL/SQL块时,首先需要打开SQL Worksheet或SQL Window(视SQL Developer版本而定),然后将PL/SQL块输入后执行(按F5或点执行按钮)。 3、为了能够在SQL Developer中查看PL/SQL块输出结果,需要选择DBMS OUTPUT或OUTPUT选项卡(视SQL Developer版本而定),并设置输出开关。 PL/SQL语言基础 三、常量和变量 定义:指由程序读取或赋值的存储单元,用于临时存储数据,变量中的数据可以随程序运行而发生变化。 定义变量的语法格式: 注意: 变量名 数据类型 [:= 初始值]; 2、变量 每个变量必须有一个特定的数据类型。 变量可以不指定初始值。 PL/SQL语言基础 三、常量和变量 例3:编写计算圆面积的PL/SQL块。 SET SERVEROUTPUT ON DECLARE PI CONSTANT NUMBER(6,5) := 3.14159; v_radiu FLOAT :=2; v_area FLOAT; BEGIN v_area := PI * v_radiu * v_radiu; DBMS_OUTPUT.PUT_LINE(‘Area=’||v_area); END; 演示 PL/SQL语言基础 四、课后作业 编写计算梯形面积的PL/SQL程序块(在SQL
文档评论(0)