1:什么是PL/SQL
编程式的SQL语句
2:PL/SQL的优点:
A:PL/SQL 经过编译执行。放在Oracle的程序缓冲区中。
B:在PL/SQL中可以直接使用DML和TCL语句。可以间接以特殊的方式执行DDL和DCL语句。
3:PL/SQL块的组成部分:
声明块
可执行块
异常块
dos下运行:
SQL> set serveroutput on;--开启打印流
SQL> begin
2 dbms_output.put_line('fdfdfd');
3 end;
4 / --结束符号
在developer下面 不需要开启
begin
dbms_output.put_line('fdfdfd');
end;
4:变量的声明,赋值与打印。
(在某个基本块声明的内容只能在该基本块中使用,其他基本块不能使用)
5:逻辑运算符。
=
>,>=
<,<=
<>,!=
and or
6:分支
if 三种:
if 条件 then 语句 end if;
if 条件 then 语句 else 语句 end if;
if 条件1 then 语句1
elsif 条件2 then 语句2
elsif 条件3 then 语句3
...
else 语句其他
end if;
case 两种:
case 1:
case 选择器 when 值1 then 语句1;
when 值2 then 语句2;
....
[else 语句]
end case;
case2 没有选择器:
case when 条件1 then 语句1;
when 条件2 then 语句2;
....
[else 语句]
end case;
注意:else语句虽然可以省略,但是当when子句的常量值没有与选择器匹配是会出现异常
7:循环
1、基本循环
loop
语句;
exit when condition
end loop;
2、while
while condition
loop 语句;
end loop;
3、for
for 计数器 in [reverse] min..max
loop 语句;
end loop;
注意:reverse 计数器I只能在for循环里面使用,不能在循环外部使用
8、动态SQL
一般的PL/SQL程序设计中,在DML和DCL语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。
首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。
所谓静态SQL:指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。
而动态SQL:是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。
语法:
execute immediate 语句 [INTO 行或结果集变量]
[USING 绑定变量值...];
9、oracle异常处理
oralce系统异常可以分为3类:
1、预定义异常:
others 必须放在异常处理的最后一条语句
2、非预定义异常
声明
异常变量名 exception;
pragma exception_init(异常变量名,-异常代号);
捕获异常。
when 异常变量名 then 语句
3、自定义异常
自定义异常。
声明异常
e_XXX exception
显示触发异常
raise 异常名称
捕获异常。
when 异常名称 then
分享到:
相关推荐
oracle pl/sql 编程大全,希望能对想学oracle或者oracle新手以及需要用到这方面知识的朋友有点帮助。
ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八
Oracle PL/SQL 编程手册(SQL大全), 学习Oracle有用。
oracle pl/sql 编程,非常经典,值得推荐..
适合想学习Oracle PL/SQL编程的,有例子,也有最佳实践
Oracle PL/SQL 编程手册Oracle PL/SQL 编程手册
Oracle PL/SQL编程的基本语法和例子。是学习和参考的好资料
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
ORACLE PL/SQL编程详解之一: ................................................................................................................................. 3 PL/SQL 程序设计简介(千里之行,始于足下)...
Oracle PL/SQL实例编程 Oracle PL/SQL实例编程 Oracle PL/SQL实例编程
《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...
本书是专门为Oracle应用开发人员所提供的编程指南,它提供了大量的PL/SQL编程技巧。本书适用于初学者,也适用于有经验的程序员。
oracle pl/sql .
PL/SQL编程基础
PL/SQL 编程基础知识详解,PL/SQL 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.。
通过实例详细讲解Oracle PL/SQL的几个主要特性。很详细易懂。
《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...
本书以Oracle的最新版本12c为基础,呈现的是最新的PL/SQL技术,这一点也优于已出版的同类书.全书以一个综合性的人力资源项目为驱动,不仅能将各个理论知识点很好地融入实践,而且还能让读者体验完整的项目实操过程...