新聞中心
oracle怎么回退剛操作
沒有在 commit 提交 ,可以直接寫ROLLBACK 閃回 回來就行 不需要閃回時間點
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、獨山ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的獨山網(wǎng)站制作公司
JAVA 里面怎寫Oracle的數(shù)據(jù)庫回滾
//舉例子,比如你在寫一個級聯(lián)刪除的方法的時候,為了保證數(shù)據(jù)完整性,刪除的時候一定要確定該刪的都刪了才行,否則就要回滾,下面是刪除方法的例子:public boolean delete(int sID) {//成功刪除會返回true;
dbc = new DataBaseConnection();//根據(jù)你自己的方式創(chuàng)建數(shù)據(jù)庫的連接
Connection con = dbc.getConnection();//得到Connection
try {
con.setAutoCommit(false);// 更改JDBC事務(wù)的默認提交方式,默認是true,是自動提交;
dbc.executeUpdate("delete from xiao where ID=" + sID);//刪除
dbc.executeUpdate("delete from xiao_content where ID=" + sID);//刪除
dbc.executeUpdate("delete from xiao_affix where bylawid=" + sID);//刪除
con.commit();//提交JDBC事務(wù),如果沒問題,這時才真正的刪除了;
con.setAutoCommit(true);// 恢復(fù)JDBC事務(wù)的默認提交方式,這是個好習(xí)慣;
dbc.close();//關(guān)閉連接
return true;//刪除成功
}
catch (Exception exc) {
con.rollBack();//回滾JDBC事務(wù),出現(xiàn)異常,為保證數(shù)據(jù)完整性,此次操作回滾,不刪除;
exc.printStackTrace();//輸出異常信息;
dbc.close();//關(guān)閉連接
return false;//刪除失敗
}
}//順便說一下,java中JDBC的事務(wù)管理,跟你用的是什么數(shù)據(jù)庫沒關(guān)系,用什么數(shù)據(jù)庫都是這樣;
oracle 提交之后怎么回滾
execute執(zhí)行后
可以回滾
commit提交后
不可以回滾
其實Oracle提交數(shù)據(jù)是分兩步操作的,第一步execute執(zhí)行,第二步commit提交。對應(yīng)的PL\SQL也是要先點execute執(zhí)行,執(zhí)行后再點commit提交。
但是
commit提交后
可以用閃回查詢恢復(fù)原來的數(shù)據(jù)
因為oracle會將近期的數(shù)據(jù)保存到快照中
如:
SELECT
*
FROM
TABLE_1
AS
OF
TIMESTAMP
TO_TIMESTAMP('20080606
20:00:00','YYYYMMDD
HH24:MI:SS');
這里'20080606
20:00:00'就是你想恢復(fù)數(shù)據(jù)到哪個時間狀態(tài)
TABLE_1是數(shù)據(jù)庫的表名
這樣查詢到的數(shù)據(jù)就是執(zhí)行更新操作之前的數(shù)據(jù)
oracle數(shù)據(jù)庫的表備份后怎么回退
備份一張表一般用create 備份表 as select * from 原表;
如果不想要這個備份,直接運行
drop table 備份表;
就可以,沒有回退的說法。
文章名稱:oracle怎么回退,oracle update 回退
網(wǎng)頁URL:http://fisionsoft.com.cn/article/phgied.html