『壹』 oracle中的commit和rollback
1、首先commit和rollback是在進行insert、update、delete語句完成後需要做的操作(即對表中
的記錄進行修改),而select則不需要。
為了防止你的操作有誤,執行完以上三種語句後,資料庫沒有直接把結果保存,如果確認無誤
則可以commit(提交),如果有誤(或反悔)可以rollback(回滾)
2、在pl/sqldevelopement工具中如果你有insert、update、delete操作,會在工具欄上有提交、回滾的圖標,亮色顯示,如圖
『貳』 如何將Oracle資料庫回滾至一個日期
可以這樣做:
alter table 表名 enable row movement;
flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS');
以上就是需要回滾到某一日期的方法!
『叄』 Oracle中的回滾
就三條回滾了
第二條:
INSERT INTO nn values('abc','aaa');
第三條:
INSERT INTO nn values('def','ddd');
第四條:
INSERT INTO nn values('ghi','ggg');
因為create table想回滾也回滾不了
當上邊這條未提交,直接回滾的話,就相當於資料庫沒有寫入
『肆』 如何增加oracle資料庫的回退段
非常簡單以javaBean的getter/setter訪問規則取到的對象就是棧頂頂節點,而非棧頂節點就是非頂節點。
而OGNL巧妙的用#符號標識了頂節點和非頂節點,如上述所說頂節點可不寫#而且必須不寫,非頂節點必須寫#;
當然struts2已經預設了parameters,request,session,application和Action屬性成員這么些頂節點供直接訪問。
『伍』 oracle 如何設置回滾點!詳細的加分
SQL和PL/SQL中Savepoint一事務范圍內中間標志經常用於將一個長事務劃分為小部分保留點Savepoint可標志長事務中任何點允許可回滾該點之後操作解決源代碼中經常解決Savepoint;例如一過程包含幾個函數每個函數前可建立一個保留點如果函數失敗很容易返回到每一個函數開始情況回滾到一個Savepoint之後該Savepoint之後所獲得數據封鎖被釋放為了處理方案部分回滾可以用帶TO Savepoint子句ROLLBACK語句將事務回滾到指定位置
例
BEGIN
INSERT INTO ATM_LOG(whowhenwhatwhere)
VALUES ('Kiesha'SYSDATE'Withdrawal of $100''ATM54')
SAVEPOINT ATM_LOGGED;
UPDATE checking
SET balance=balance-100
RETURN balance INTO new_balance;
IF new_balance<0
THEN
ROLLBACK TO ATM_LOGGED;
COMMIT
RAISE insufficient_funda;
END IF
END
關鍵字SAVEPOINT可選所以下面兩個語句等價:
ROLLBACK TO ATM_LOGGED;
ROLLBACK TO SAVEPOINT ATM_LOGGED;
『陸』 oracle怎麼回退剛操作
沒有在 commit 提交 ,可以直接寫ROLLBACK 閃回 回來就行 不需要閃回時間點
『柒』 oracle ddl 語句可以被退回嗎
rollback是不可以的,因為ddl語句隱含已經commit了,但是可以考慮使用flashback技術對資料庫或者表進行閃回。
『捌』 批處理腳本中如何退出oracle的sqlplus
看看oracle體系結構和事務吧,當你執行玩一個DML語句結束的時候,數據是沒有立即保存在數據文件中的,而是保存在資料庫高速緩沖區中,所以這時你可以執行sql>roll back;實現數據的回滾,但是如果你希望數據保存在數據文件中就提交事務sql>commit;這時資料庫寫進程就會把資料庫高速緩沖區的臟數據(和磁碟不一致的數據)寫到數據文件中,這時你的資料庫將不能恢復,除非你進行了備份。。退出oracle操作,sql>exit;控制台都是這個退出操作。。。
『玖』 JAVA 裡面怎寫Oracle的資料庫回滾
public class MessageServiceImpl implements MessageService {
private DBConnection dbc;
private TopicDAO t;
private MessageDAO m;
public MessageServiceImpl() {
dbc = new DBConnection();
t = DAOFactory.getTopicDAOInstance(dbc);
m = DAOFactory.getMessageDAOInstance(dbc);
}
public boolean doCreate(String topic_name, Message message) {
boolean flag = false;
try {
dbc.getCon().setAutoCommit(false);// 設置提交為手動提交。
//查詢話題是否存在
Topic t = t.findByTopicName(topic_name);
if (t == null) {
//話題不存在
t = new Topic();
t.setTopic_name(topic_name);
t.setMessage_count(0);
t.setUser_count(0);
//添加話題
int tid = t.create(t);
t.setTid(tid);
}
message.setTopic(t.getTid());
//添加信息
flag = m.doCreate(message);
if(flag){
//修改話題消息數
t.updateMessageCount(t.getTid(), t.getMessage_count()+1);
}
dbc.getCon().commit(); //順利的走下來,既沒有出現異常,則提交事務
} catch (Exception e) {
try {
dbc.getCon().rollback(); //出現異常,回滾
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
} finally {
this.dbc.close(); //無論是否回滾,都要關閉資料庫連接。
}
return flag;
}
}
哈哈哈,才看到0 分啊
『拾』 在虛擬機linux上的oracle,啟動後語句輸入錯誤按backplace退回在寫就出現亂碼怎麼辦
如果在操作系統下也出現這樣的情況,可以在登錄後,手工打入 stty erase ^H (^H可以在按退回鍵的時候出現)這個是設置終端erase(即退回鍵)的替代符
如果操作系統下沒有問題,僅僅是sqlplus裡面出現,應該在設置用戶登錄腳本裡面時解決,詳情見下面的參考資料