Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > Как определить начало транзакции DB2


Автор: sol78 13.1.2011, 12:48
Как определить начало транзакции DB2?
begin transaction, возвращает мне error.
Код

begin transaction
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "END-OF-STATEMENT" was found following "begin 
transaction".  Expected tokens may include:  "JOIN <joined_table>".  
SQLSTATE=42601

Автор: Akina 13.1.2011, 13:04
Вообще-то в DB2 оно называется START TRANSACTION... 
http://publib.boulder.ibm.com/infocenter/db2e/v9r1f1/index.jsp?topic=/com.ibm.db2e.doc/adg/start_transaction.htm

Автор: sol78 13.1.2011, 13:11
Akina, 
start taransaction возвращает error:
Код

start transaction
SQL0104N  An unexpected token "transaction" was found following "START".  
Expected tokens may include:  "DATABASE".  SQLSTATE=42601

Автор: sol78 16.1.2011, 11:22
Если я правельно поняла, то в ДБ2 транзакции определены по умолчанию (autocommit is on) т.е. начало таранзакции уже определено и можно управлять только концом (commit, rollback). - не понятно только как этим пользоваться?
Если все таки необходимо управлять и началом транзакции нувно перейти в режим autocommit turned off и управлять транзакцией с помощью синтакса: Start Transantion; Тогда как выключить autocommit?     

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)