分类: Oracle
2009-09-08 01:29:07
第3章PL/SQL 中的SQL
本章目标
在本章中,可以学习:
在PL/SQL 中使用DML 。
使用SAVEPOINT 。
本章介绍在PL/SQL 语句块中使用SQL 语句的基本知识。在上一章中,使用:= 语法进行变量初始化操作。本章会介绍如何使用SQL SELECT 语句来更新变量的值。然后,这些变量可以被用于数据操作(DML)语句(如Insert 、Delete 或者Update)中。除此之外,本章还会介绍如何在PL/SQL 语句块的DML 语句中使用序列,就像使用独立的SQL 语句一样。
在Oracle 中,事务是程序员把一系列SQL 语句组织成的逻辑单元。程序员使用事务的目的是保证数据完整性。每个应用程序(SQL*Plus 、Oracle SQL Developer 、Procedure Builder 等)都为每次用户登录维护一个数据库会话。在执行COMMIT 之前,应用程序会话所执行的数据库变更操作并不会保存到数据库中。事务中COMMIT 之前的语句所做操作可以被回滚;在执行COMMIT 之后,事务中所执行操作就不能被回滚了。请注意,那些SQL 语句应该被整体提交或者回滚。
为加强事务控制,使用SAVEPOINT 把大型PL/SQL 语句拆分为多个易于管理的小单元。本章将讨论有关事务控制的基本概念,以便于了解如何使用COMMIT 、ROLLBACK 和SAVEPOINT 来管理自己的PL/SQL 代码。
3.1 在PL/SQL 中使用DML
试验目标
在完成这个试验之后,你能够:
变量初始化时使用SELECT INTO 语法。
在PL/SQL 语句块中使用DML 。
在PL/SQL 语句块中使用序列。
使用SELECT INTO 进行变量初始化
在PL/SQL 语句块中,存在两种主要的变量赋值方法。我们在第1 章中已经学习过第1 种方法,即使用:= 语法进行初始化。在本试验中,我们将学习如何借助于SELECT INTO 语法,使用选择语句来初始化变量。
在PL/SQL 语句块的声明部分被声明的变量,后期可以使用选择语句进行赋值。语法如下所示: