1 / 13 一、 PL/SQL 基本语法要素 1. 相对其他语言特殊运算符= 号是是否相等的比较运算符:= 才是赋值运算符'' 两个单引号之间表示字符类型的变量"" 双引号之间标识引用,如果字段名,数据库名等|| 表示字符之间的连接符-- 表示单行注释% 属性指示器 2. PL/SQL 变量及数据类型 1. 变量类型标量类型:数值,字符,日期,布尔复合类型:索引表,嵌套表,数组引用类型:游标类型( CURSOR ), 对象类型( REF ) LOB 类型:大文本等 2. 使用% 定义变量的类型跟某个表的列属性一致的变量的声明 v_name %type 表示 v_name 这个变量与表 student 中的列 name 属性一样 v_student student%rowtype 表示 v_student 这个变量客户存 student 中的一行数据 select into 个变量赋值的时候 select 结果必须只有一行数据,如果多行会包 too many row 错误,空的话则会报空错误。 3. PL/SQL 中最基本的语句块结构 DECLARE 声明变量,要使用的变量必须在这里声明 BEGIN 需要执行的程序语句 EXCEPTION 异常处理语句 END 二、 PL/SQL 程序顺序结构(分支和循环) 1. 正常都是从上到下的顺序结构 2. 使用 if 进行分支处理 2 / 13 IF 语句的格式: if condition_1 then statement_1; elsif condition_n then statement_n; else else_statements; end if; 3. 使用 case 进行分支处理 CASE 语句格式: 1. 单值比较: case expression when result_1 then statements_1; when result_2 then statements_2; else else_statement; end case ; 2. 多值比较: case when expression_1 then statement_1; when expression_2 then statement_2; else else_statements; end case ; 4. 使用循环结构 1. 使用 loop 循环结构: loop statements ; exit when expression ; end loop ; 满足 expression 条件的时候跳出循环; 2. 使用 while 循环结构: while expression loop statements ; end loop ; expression 的格式: vi<=10 不加分号 3. 使用 for 循环结构: for expression loop statements ; end loop ; expression 的格式: vi in 1..10 不叫分号三、游标基础及使用 1. 游标的定义: 游标用于表示一查询结果的结果集 2. 游标使用四个步骤: ---1. 声明 declare --- 2. 打开 open ----3. 读取 fetch ----4. 关闭 close 1. 声明游标: CURSOR cursor_name IS select_statements; 例如: CURSOR cursor_student IS SELECT id,name,age,sex FROM students WHERE name LIKE '林%'; 2. 使用游标是打开: Open cursor_name; 例如: OPEN cursor_student; 打开游标的时候系统才会去查询游标声明的数据集; 3. 读取数据: FETCH cursor_name INTO variable_name1, … variable_name2; 例如: FETCH INTO v_id,v_sname,v_age,v_sex; 第一次读取的是第一行数据,再次使用 FETCH 读取数据的时候是下一行所以处理游标时一般都是用循环; 4. 关闭游标: CLOSE cursor_name; 例如:CLOSE cursor_student; 3. 游标中的属性: 四个常用属性: %ISOPEN 、%FOUND 、%NOTFOUND 、%ROWCOUNT 3 / 13 1. %ISOPEN 返回游标是否打开使用方法 cursor_name%ISOPEN 例如: cursor_student%ISOPEN; 2. %NOTFUND 返回最近一次 FETCH 取数是否有取到数,没取到
PLSQL学习笔记 来自淘豆网m.daumloan.com转载请标明出处.