CREATE PROCEDURE dia_saveNode ( IN p_id int(11), IN p_parent_id int(11), IN p_name varchar(255) ) BEGIN -- CODE END & CREATE PROCEDURE dia_saveNode ( IN p_id int(11), IN p_parent_id int(11), IN p_name varchar(255), IN p_path varchar(255), IN p_depth int(4), IN p_weight int(4) ) BEGIN -- CODE END &
Komunikat : PROCEDURE dia_saveNode already exists
Próbowałem to obejść w taki sposób, że stworzyłem trigger'a, ale tu też mam problem ponieważ:
pomimo przypięcia triggera do akcje BEFORE INSERT MySQL nie pozwala mi opuścić w klauzuli INSERT INTO ... kolumn, dla których nie ma wartości domyślnej i są NOT NULL.
Macie może jakiś pomysł jak to obejść ?
Alternatywą dla tego rozwiązania jest naturalnie zrobienie kilku procedur.
Docelowo procedura ma być wywoływana z CakePHP, który w modelu mam jedną funkcję metodę save i chciałem zrobić dokładne odwzorowanie.