我正在使用sybase臨時表方法(#表名稱)進行批量插入。這發生在一個事務中。但是,此操作正在提交數據事務。 (我自己並沒有做一個connection.commit)。我不希望這種承諾發生,因爲我可能不得不稍後回滾整個事務。任何想法,爲什麼插入使用臨時表是提交事務不問被問?我如何解決這個問題?在sybase中提交事務的臨時表
的sql是一樣的東西
select * into #MY_TABLE_BUFFER from MY_TABLE where 0=1;
load table #MY_TABLE_BUFFER from 'C:\temp\123.tmp' WITH CHECKPOINT ON;
insert into MY_TABLE on existing update select * from #MY_TABLE_BUFFER;
drop table #MY_TABLE_BUFFER;
,我使用statement.executeUpdate()
執行它
想通了,不參與其交易,由於臨時表,做一個承諾。 有沒有解決這個問題的方法?
請向我們展示一些代碼並正確格式化。您是否將[自動提交](http://download.oracle.com/javase/1.3/docs/api/java/sql/Connection.html#setAutoCommit%28boolean%29)設置爲false? – Jacob
你說你使用'statement.executeUpdate()'。你是否從其他代碼中調用它?從Java的例子? – Nivas
@cularis。是。其設置爲假。 @尼瓦斯是的。來自java代碼 – gautham