Как сигнализировать PHP об sql ошибке в транзакции внутри хранимой процедуры? - PullRequest
0 голосов
/ 01 мая 2020

Я хочу контролировать транзакции внутри хранимых процедур в MYSQL, но как мне сообщить PHP о sql коде ошибки?


BEGIN

DECLARE exit handler for sqlexception
  BEGIN
  ROLLBACK;
END;

DECLARE exit handler for sqlwarning
 BEGIN
 ROLLBACK;
END;

START TRANSACTION;

-- sql code

COMMIT;

END;

1 Ответ

0 голосов
/ 01 мая 2020

Это просто отставка.


DECLARE EXIT handler FOR SQLEXCEPTION
BEGIN

ROLLBACK    ;

RESIGNAL    ;

END ;

...