文档详情

ORACLE下PLSQL编程基础.ppt

发布:2017-05-18约1.42万字共86页下载文档
文本预览下载声明
PL/SQL语言基础 PL/SQL语言的结构 块(Block)是PL/SQL程序中最基本的结构。 PL/SQL的块由变量声明、程序代码和异常处理代码3部分组成。 DECLARE --标记声明部分 …… --此处用来定义常量、变量、类型和游标等 BEGIN --标记程序体部分开始 …… --此处用来编写各种PL/SQL语句、函数和存储过程 EXCEPTION --标记异常处理部分开始 …… --此处用来编写异常处理代码 END; --标记程序体部分结束 PL/SQL示例程序 示例程序的代码如下: SET ServerOutput ON; DECLARE /* 声明变量 */ var_UserName VARCHAR2(100); BEGIN SELECT UserName INTO var_UserName FROM Users WHERE UserId = 1; dbms_output.put_line(var_UserName); --输出变量 END;   PL/SQL组件 声明部分 执行部分 异常处理部分 声明部分 DECLARE对变量进行声明: DECLARE 变量名1 数据类型1; 变量名2 数据类型2; …… 变量名n 数据类型n; 常量名和变量名的定义规则: 标识符必须以字符开头。 标识符中可以包含数字(0~9)、下划线(_)、“$”和“#”。 标识符最大长度为30。 标识符不区分大小写,TypeName和typename是完全相同的。 不能使用PL/SQL保留字使用标识符名,例如不能声明变量名为DECLARE。 PL/SQL中常用数据类型: BLOB 二进制大对象,可以用来保存图像和文档等二进制数据。 BOOLEAN 布尔数据类型,支持TRUE/FALSE值。 CHAR 固定长度字符串。 CLOB 字符大对象,可用来保存多达4GB的字符数据。 DATE 存储全部日期的固定长度字符串。 LONG 可变长度字符串。 NUMBER 可变长度数值。 integer 表示整数 RAW 二进制数据的可变长度字符串。 VARCHAR2 可变长度字符串。 (1)声明常量。声明常量的基本格式如下: 常量名 constant 数据类型 := 值; 关键字constant表示声明的是常量。要声明一个程序的版本信息常量conversion: conversion constant VARCHAR2(20) := 1.0.01; (2)声明变量。声明变量的基本格式如下: 变量名 数据类型 [(宽度) := 初始值]; 【例】声明一个变量Database保存数据库信息: SET ServerOutput ON; DECLARE Database VARCHAR2(50) := Oracle 10g ; BEGIN dbms_output.put_line(Database); END; 程序的运行结果为: Oracle 10g 执行部分 1.赋值语句 【例】在程序的运行过程中,对变量进行赋值操作: SET ServerOutput ON; DECLARE Database VARCHAR2(50); BEGIN Database := Oracle 10g ; dbms_output.put_line(Database); END; 执行部分 2.条件语句IF IF 条件表达式 THEN 执行语句 …… 执行语句n [ELSIF 条件表达式 THEN 执行语句 …… 执行语句n …… ELSE 执行语句] END IF; 执行部分 【例】演示IF语句的使用方法: SET ServerOutput ON; DECLARE Num INTEGER := -11; BEGIN IF Num 0 THEN dbms_output.put_line(负数); ELSIF Num 0 THEN dbms_output.put_line(正数); ELSE dbms_output.put_line(0); END IF; END; 执行部分 3.分支语句CASE CASE 变量 WHEN 表达式1 THEN 值1 WHEN 表达式2 THEN 值2 …… WHEN 表达式n THEN 值n ELSE 值n +
显示全部
相似文档