Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Эквивалент @@ERROR MSSQL в MySql
 
 автор: knight   (16.06.2007 в 10:25)   письмо автору
 
 

Вопрос таков как определить что в транзакции произошла ошибка, и откатить транзакцию?
Переделать данный пример в MySQl код
BEGIN TRANSACTION

INSERT INTO test VALUES (1,2,3);
IF @@ERROR != 0
ROLLBACK TRANSACTION;

-- действия...
COMMIT TRANSACTION

   
 
 автор: cheops   (16.06.2007 в 19:10)   письмо автору
 
   для: knight   (16.06.2007 в 10:25)
 

В каком клиенте выполняете SQL-запросы (PHP, mysql-клиент, что-то ещё)?

   
 
 автор: ddhvvn   (16.06.2007 в 19:12)   письмо автору
 
   для: cheops   (16.06.2007 в 19:10)
 

думаю, если принять во внимание приведенный код, то mysql-client, а так хз :)))

Знаю точно, что если в php, то для вывода ошибки служит mysql_error();
:-D

   
 
 автор: knight   (17.06.2007 в 00:31)   письмо автору
 
   для: cheops   (16.06.2007 в 19:10)
 

MySql желательно

   
 
 автор: knight   (19.06.2007 в 12:40)   письмо автору
 
   для: knight   (17.06.2007 в 00:31)
 


DELIMITER $$

DROP PROCEDURE IF EXISTS `Testing`.`t` $$
CREATE PROCEDURE `Testing`.`t` ()
BEGIN
DECLARE EXIT HANDLER FOR SQLWARNING, NOT FOUND, SQLEXCEPTION ROLLBACK;

START TRANSACTION;
INSERT INTO `test` VALUES (1,2,3);

действия...
COMMIT;

END $$
DELIMITER ;


Решение проблемы....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования