CREATE FUNCTION insert_material (n VARCHAR(255), d DATE) RETURNS INT
BEGIN
DECLARE idd INT;
START TRANSACTION;
INSERT INTO Material(name) VALUE(n);
SET idd = LAST_INSERT_ID();
INSERT INTO Material2(material_id, date) VALUE(idd, d);
COMMIT;
RETURN idd;
END
Я просто исследую MySQL. И мне хочется избавиться от пропусков в id. Я знаю, что это бессмысленно, я знаю, что это не нужно и т.д. Но я хочу избавиться от пропусков.
Денис Акимкин, нет! Вручную передаю функции разные guid.
Кроме того, когда раньше те же самые guid писались в базу в формате VARCHAR(36), не было НИ ОДНОЙ коллизии.