动态效果的网站建设技术,网站建设工作总结范文,wordpress 主机销售,网站策划专员同事在写Oracle存储过程时候#xff0c;是在以前已经写好的过程基础上修改的#xff0c;想换个名字#xff0c;由于疏忽没有改名字就编译了#xff0c;编译完才意识到。这时原来的那个已经没有了。找我想办法恢复回原来的那个过程。通过查资料想到个方法#xff0c;也不知…同事在写Oracle存储过程时候是在以前已经写好的过程基础上修改的想换个名字由于疏忽没有改名字就编译了编译完才意识到。这时原来的那个已经没有了。找我想办法恢复回原来的那个过程。通过查资料想到个方法也不知道成不成只能当做试试。SELECT * FROM source$AS OF TIMESTAMP TO_TIMESTAMP(2012-9-6 16:50:32, YYYY-MM-DD HH24:MI:SS)where source like %sp_copy_project%order by line;只查到一些简单的信息不够恢复数据的。上边的是原来那个下边的是刚编译的。OBJ# LINE SOURCE---------- ---------- --------------------------------------------------------------------------------190762 1 procedure sp_copy_project(old_pro_id number, domain_id number, new_pro_id190471 1 procedure sp_copy_project(dxid number, rtn out number, msg out varchar2(4000)) i于是有用下边这句查到了需要的信息。选了一个往前30分钟的时间点。select * from dba_sourceAS OF TIMESTAMP TO_TIMESTAMP(2012-9-6 16:20:00, YYYY-MM-DD HH24:MI:SS)where name like upper(%sp_copy_project%) and owner YWMXorder by line;过程是一行一行的于是把全选将其贴到plsql编辑器里文本被接起来格式也正好。在前边加上 “create or replace ”,重新编译被覆盖的过程回来了。