Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4958482
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: 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 语句块的声明部分被声明的变量,后期可以使用选择语句进行赋值。语法如下所示:

 
要特别注意,任何返回单行数据的函数都可以用于给某变量赋予经过计算的值。
 
 
这部分提供有关PL/SQL 的练习和建议答案,以及与答案相关的讨论。要注意,最重要的事情是保证自己的答案能够满足问题目标要求。应该领会这些答案的潜在含义,以及不同答案可能带来的结果。
阅读(1100) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~