摘要: 回复误删除数据信息。1、执行 alter tabletable_name enable row movement;2、执行 FlashBack tabletable_name to timestamp to_timestamp('2012-05-24 14:59:36','yyyy-mm-dd hh24:mi:ss');查询历史操作数据信息。比较合理的方法是先从闪回区查找出被误删的数据,再将被误删的数据插入到原来的表中。 1、执行 select * from A as of timestamp sysdate-10/1440; 该SQL语会查找出距离现在10分钟 阅读全文
posted @ 2012-06-05 17:10 山娃 阅读(8019) 评论(0) 推荐(1) 编辑
摘要: Oracle 系列:REF Cursor在上文 Oracle 系列:Cursor (参见:http://blog.csdn.net/qfs_v/archive/2008/05/06/2404794.aspx)中 提到个思考:怎样让游标作为参数传递? 解决这个问题就需要用到 REF Cursor 。1,什么是 REF游标 ?动态关联结果集的临时对象。即在运行的时候动态决定执行查询。2,REF 游标 有什么作用?实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL,从而提高SQL性能。3,静态游标和REF 游标的区别是什么?①静态游标是静态定义,REF 游标是动态关联; 阅读全文
posted @ 2012-06-05 10:31 山娃 阅读(3954) 评论(0) 推荐(1) 编辑
摘要: Oracle PL/SQL中如何使用%TYPE和%ROWTYPE 1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比如说表改变了,first_name现在的类型变为VARCHAR2(25))?那就会导致所有使用这个列的PL/SQL代码都必须进行修改。如果你有很多的PL... 阅读全文
posted @ 2012-06-05 09:37 山娃 阅读(682) 评论(0) 推荐(0) 编辑