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 PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...
Oracle PL/SQL编程是Oracle数据库管理系统中的核心编程语言,它结合了SQL的查询能力与过程式编程语言的特点,使得开发者可以编写复杂的业务逻辑和数据库操作。在这个领域,掌握PL/SQL的基本语法和实例应用至关重要。...
《Oracle Database 10g PL/SQL编程》一书由Scott Urman、Ron Hardman和Michael McLaughlin共同编写,由McGraw-Hill/Osborne出版,是Oracle数据库编程领域的一部经典之作。该书深入浅出地介绍了Oracle Database 10g...
Oracle PL/SQL编程详解是Oracle数据库开发人员必须掌握的技术之一。Oracle PL/SQL是一种用于Oracle数据库系统的程序设计语言,它是SQL语言的扩展,包含了许多能增加程序可读性和模块化的特性。PL/SQL代码被编译成...
### Oracle PL/SQL编程基础详解 #### 一、PL/SQL概述 PL/SQL,即Procedural Language for SQL,是Oracle数据库专有的扩展性语言,用于增强SQL的功能,使其具备编程语言的能力。通过PL/SQL,开发者可以编写复杂的...
Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。...通过深入学习这本教材,你将能够掌握Oracle PL/SQL编程,从而有效地设计和实现数据库解决方案。
Oracle PL/SQL 编程手册Oracle PL/SQL 编程手册
### 绝对好的 Oracle PL/SQL 编程 #### 一、PL/SQL 程序设计简介 ##### 1.1 SQL 与 PL/SQL **1.1.1 什么是 PL/SQL?** PL/SQL(Procedure Language for SQL)是一种专门为 Oracle 数据库设计的过程化语言。它结合...
#### 一、PL/SQL编程基础 - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL查询的基础上添加控制流语句、变量定义、错误处理等特性...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
《Oracle PL/SQL Programming》(第五版)是一本全面而深入的指南,旨在帮助读者掌握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是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
本书是一本逐步分解的,详尽的pl/sql编程教程,使用真实场景的试验、范例和练习来介绍读者所需的pl/sql编程技能,涵盖oracle 11g的最新特性。作者的写作手法源自于在哥伦比亚大学教授pl/sql编程技术的经验,深度...
循环语句是PL/SQL编程中用来重复执行一组语句的结构,包括loop、while、for三种形式,它们各自有不同的使用场景和语法。 分支条件语句在PL/SQL中用来根据不同的条件执行不同的代码分支,主要包括CASE表达式和if-...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化编程的优点结合在一起,是Oracle数据库系统中不可或缺的一部分。在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...
Oracle PL/SQL编程详解主要涵盖了数据库编程的关键方面,旨在帮助开发者深入理解如何利用PL/SQL进行高效、模块化的数据库应用开发。PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展...
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...