我正在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 ;
但是当我测试第二个插入语句是否失败,然后第一个仍然完成时,这是一个问题,我不知道该怎么办...
任何建议都会很棒