oracle动态 returning,oracle returning
-- Created on 2014/7/6 by ADMINISTRATOR
declare
row_id urowid;
info varchar2(40);
begin
update dept set deptno=70 where deptno=80
returning rowid,deptno||':'||dname||':'||loc
into row_id,info;
dbms_output.put_line('行號:'||row_id);
dbms_output.put_line('內容:'||info);
commit;
end;
其中:RETURNING子句用于檢索被修改行信息:當UPDATE語句修改單行數據時,RETURNING子句可以檢索被修改行的ROWID和REF值,以及行中被修改列的列表達式,并可將他們存儲到PL/SQL變量或復合變量中;當UPDATE語句修改多行數據時,RETURNING子句可以將被修改行的ROWID和REF值,以及列表達式值返回到復合變量數組中。在UPDATE中使用RETURNING子句的限制與INSERT語句中對RETURNING子句的限制相同。
rownum是對結果集加的一個偽列,即先查到結果集之后再加上去的一個列 (強調:先要有結果集)。簡單的說 rownum 是對符合條件結果的序列號。它總是從1開始排起的。所以你選出的結果不可能沒有1,而有其他大于1的值
ROWID是數據的詳細地址,通過rowid,oracle可以快速的定位某行具體的數據的位置。
ROWID可以分為物理rowid和邏輯rowid兩種。普通的表中的rowid是物理rowid,索引組織表(IOT)的rowid是邏輯rowid。
當表中有大量重復數據時,可以使用ROWID快速刪除重復的記錄。
ref? 就是聲明變量? 游標作為變量處理的意思
總結
以上是生活随笔為你收集整理的oracle动态 returning,oracle returning的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 安装完怎么用,oracle
- 下一篇: jdbc oracle添加数据库连接,J