MySQL程序事务提交没有正确完成

时间:2015-02-17 07:44:43

标签: mysql stored-procedures transactions

我正在MySQL中创建一个程序,需要它完成所有程序,或者在不向内存提交任何内容的情况下发出错误。

DELIMITER //
CREATE PROCEDURE input_package(n VARCHAR(255), p INT, l INT, d TEXT)
  BEGIN
  DECLARE i INT;
    START TRANSACTION;
      INSERT INTO java_master (name, description) VALUES (n, d);
      SET i = (SELECT id FROM java_master WHERE name = n AND description = d);
      INSERT INTO java_package (master_id, parent_package_id, library_id) VALUES (i, p, l);
    COMMIT;
  END //
DELIMITER ;

但是当我测试第二个插入语句是否失败,然后第一个仍然完成时,这是一个问题,我不知道该怎么办...

任何建议都会很棒

0 个答案:

没有答案