Почему мой код транзакции не работает в Oracle - PullRequest
0 голосов
/ 07 июля 2019
being try
being transaction 
insert into branch values('Dholanwal','Faisalabad',1200);
insert into account values('l-111','Dholanwal',1200);
commit transaction
end try
being catch
if (@@ERROR >0)

rollback transaction
end catch

Ошибка запуска в строке: 4 в команде - вставить в учетные значения ('l-111', 'Dholanwal', 1200) Сообщение об ошибке - ORA-00001: уникальное ограничение (mehran.SYS_C0012129) нарушено

Неизвестная команда: зафиксировать транзакцию конец попробовать быть пойманным if (@@ ERROR> 0)

транзакция отката конечный улов

1 Ответ

1 голос
/ 07 июля 2019

Почему мой код транзакции не работает в Oracle?

Он не работает, потому что это T-SQL (Micosoft SQL Server или Sybase).

Синтаксис Oracle:

BEGIN
   insert into branch(col1, col2, col3) values('Dholanwal','Faisalabad',1200);
   insert into account(col1, col2, col3) values('l-111','Dholanwal',1200);
   commit;

   EXCEPTION
      WHEN OTHERS THEN
        ROLLBACK;
END;

db <> демо fiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...