私は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から? @cularis。 – Nivas
はい。その値はfalseに設定されます。 @ Nivasはい。 Javaコードから – gautham