У меня есть эта процедура:MySQL: нулевая проверка на основе, если оператор
DELIMITER //
CREATE PROCEDURE add_package(nam VARCHAR(255), pack_id INT, lib_id INT, descrip TEXT)
BEGIN
DECLARE ind INT;
DECLARE `_rollback` BOOL DEFAULT 0;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `_rollback` = 1;
START TRANSACTION;
INSERT INTO java_master (name, description) VALUES (nam, descrip);
SET ind = (SELECT id FROM java_master WHERE name = nam AND description = descrip);
INSERT INTO java_package (master_id, parent_package_id, library_id) VALUES (ind, pack_id, lib_id);
IF `_rollback` THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
END //
DELIMITER ;
мне нужно сделать этот набор заявление в середине получить и вернуть id
в java_master
таблице, даже если описание нулевое значение. .. какие-либо предложения относительно того, как я могу это сделать?
Я нисколько не настаиваю на том, чтобы делать это по-своему ... LAST_INSERT_ID() - это SOOO намного проще и более fool_proof! большое спасибо! – Totalllyrandomguy