本章介绍在PL/SQL语句块中使用SQL语句的基本知识。
使用:=语法进行变量初始操作,本章会介绍如何使用SQL SELECT语句来更新变量的值。然后这些变量可以被用于数据库操作(DML)语句如insert,delete,update中。
在oracle中,事务把一系列SQL语句组成逻辑单元。使用事务的目的是保证数据完整性,每个应用程序(SQL plus,oracle sql developer)都为每次用户登录维护一个数据库会话,在执行commit之前,应用程序所执行的数据库变更操作并不会保存到数据库中。事务中commit之前的语句所做操作都可以被回滚
为加强事务控制,使用savepoint把大型PL/SQL语句拆分多个易于管理的小单元,本章将讨论有关事务控制的基本概念。
DECLARE
v_id NUMBER := &id;
v_ooag001 ooag_t.ooag001%TYPE;
v_ooag011 ooag_t.ooag011%TYPE;
BEGIN
-- 使用 SELECT INTO 语句初始化变量的语句
SELECT ooag001,ooag011
INTO v_ooag001,v_ooag011
FROM ooag_t
WHERE ooag001 = v_id
AND ooagent = 70
AND rownum = 1;
DBMS_OUTPUT.PUT_LINE(v_ooag001||', '||v_ooag011);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_