2016-10-13 150 views

回答

-1

做一些研究到RETURNING條款:https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm

https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/collections.htm#BABHDGIG

鏈接有一個UPDATE聲明一個全功能的例子。我敢肯定,如果你花了一些時間,你可以弄清楚如何使它與DELETE聲明一起工作。

DECLARE 
    TYPE EmpRec IS RECORD (last_name employees.last_name%TYPE, 
          salary  employees.salary%TYPE); 
    emp_info EmpRec; 
    emp_id NUMBER := 100; 
BEGIN 
    UPDATE employees SET salary = salary * 1.1 WHERE employee_id = emp_id 
     RETURNING last_name, salary INTO emp_info; 
    DBMS_OUTPUT.PUT_LINE('Just gave a raise to ' || emp_info.last_name || 
     ', who now makes ' || emp_info.salary); 
    ROLLBACK; 
END; 
/
+0

謝謝@bassrek –

+0

不知道的downvote的原因。原始請求不太清楚,但是當我聽到「提取已刪除的記錄」時,我正在考慮知道哪些記錄剛被刪除。爲此,RETURNING命令對此非常合適。 – bassrek