繁体   English   中英

如何获取已删除的记录?

[英]How to fetch the deleted records?

如何获取已删除的记录。 我正在使用 Oracle 10g。

删除前有备份吗? ...或者你可以尝试使用闪回(SELECT AS OF)

http://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_flashback.htm#ADFNS01003

希望我已经正确理解了你的问题。

RETURNING子句进行一些研究: https : RETURNING

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;
/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM