Hey, więc tak piszę procedurę dodającą dane z formularza do bazy danych, wszystko pięknie ładnie, jednak napotkałam problem w takim przypadku:
https://scr.hu/7L8vLP
Jak rozwiązać problem z Tabela_A_idTabela_A, muszę to użyć w 3 innych tabelach, do tej pory korzystałam z VALUE(LAST_INSERT_ID()); Jednak ta funkcja pobiera ostatnie podane ID, a nie to na którym mi zależy ;/
I jeszcze takie drobne pytanie, czy taki zapis jest optymalny ? W każdym insecie dodaje po 5-6 rzeczy, a łącznie ich mam 4
DELIMITER //
Create Procedure Dodaj(
Jakieś deklaracje
)
BEGIN
START TRANSACTION;
INSERT INTO XX
VALUES(XX);
INSERT INTO XX
VALUES(XX);
INSERT INTO XX
VALUES(XX);
COMMIT;
END//
DELIMITER ;
Z góry dzięki za pomoc.