例2. 修改一条记录并显示

来源:互联网 发布:linux route删除路由 编辑:程序博客网 时间:2024/06/15 19:41
DECLARERow_id ROWID;info VARCHAR2(40);BEGINUPDATE dept SET deptno=100 WHERE DNAME='财务室'RETURNING rowid, dname||':'||to_char(deptno)||':'||locINTO row_id, info;DBMS_OUTPUT.PUT_LINE('ROWID:'||row_id);DBMS_OUTPUT.PUT_LINE(info);END;

RETURNING 子句用于检索被修改行的信息。当UPDATE 语句修改单行数据时,
RETURNING 子句可以检索被修改行的ROWID 和REF 值,以及行中被修改列的列表达式,
并可将他们存储到PL/SQL 变量或复合变量中;当UPDATE 语句修改多行数据时,
RETURNING 子句可以将被修改行的ROWID 和REF 值,以及列表达式值返回到复合变量
数组中。在UPDATE 中使用RETURNING 子句的限制与INSERT 语句中对RETURNING
子句的限制相同。
0 0