PL/SQL编程
Posted lslshuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PL/SQL编程相关的知识,希望对你有一定的参考价值。
聊一聊,别嫌弃(捂脸)
Pl/sql是oracle的过程语言和结构化查询语言的一种拓展,是一种面向对象的查询语言
有以下优点:具有编程语言的特点,采用过程性语言控制程序的结构,异常处理机制,更好的可移植性,减少网络的交互,提高程序的性能。
介绍:
PL/SQL引擎仅执行过程语言,sql语言有sql执行器执行。
Pl/sql由声明,执行,异常处理三部分组成
Declare
--变量和常量的声明
Begin
--过程和sql语句
Exception
--异常处理
End;
PL/SQL数据类型:
%TYPE:定义的变量和已经定义的数据变量类型一致.
%ROWTYPE:数据类型是表中一行数据的类型
PL/SQL控制语言:
if语句 case语句 循环语句
PL/SQL异常处理:
处理用户自定义异常:在定义部分定义异常情况:异常 exception;
抛出异常: RAISE 异常情况;
在异常处理部分进行处理
游标的基本原理:
执行完crud的PL/SQL块时,Oracle会在内存中为其分配一个缓冲区,将执行结果放入缓冲区,而游标就是指向该区的一个指针。
游标为应用程序提供了一种对多行数据查询结果集中的每行数据进行单独处理的方法.
游标分静态和动态游标,静态时在编译时知道明确select语句的游标,又分显示和隐式游标。显示游标,返回多条记录时,使用显示游标逐行读取。
使用步骤:1.声明游标
Create cursor_name is select_statement
- 打开:open cursor_name
- 提取游标:fetch cursor_name into variables;
- 关闭游标:close cursor_name
使用显示游标删除或更新
声明更新游标
Create cursor_name is select_statement for update
更新
Update ..... where cursor of cursor_name
删除游标:
Delect from table_name where cursor of cursor_name
使用循环游标简化游标的读取
循环游标隐式打开游标,自动从结果集获取行后在处理玩所有行时自动关闭游标.游标自动创建%ROWTYPE类型的变量用作记录索引
//语法
For record_index in cursor_name
Loop
Excuteable_statements
End loop;
子程序时已经命名的PL/SQL块,包括存储过程和函数。使用存储过程执行操作,使用函数执行操作并返回值。
以上是关于PL/SQL编程的主要内容,如果未能解决你的问题,请参考以下文章