Как сделать хранимую в MySQL процедуру, которая вставляет идентификатор из одной таблицы в другую?
Как создать хранимую процедуру в mysql, которая позволяет проверять, найдены ли повторяющиеся данные, и если это так, чтобы иметь возможность зарегистрироваться в двух связанных таблицах, в противном случае вставить в таблицу только идентификатор?
У меня работает следующий скрипт SQL, если cc не найден в базе данных и не вставлен в две таблицы, но если переменная cc находится в БД, она не работает. Спасибо
DROP PROCEDURE IF EXISTS `owners_add`;
DELIMITER $$
CREATE PROCEDURE owners_add(
IN `@name` varchar(35),
IN `@last` varchar(35),
IN `@cc` int(12),
IN `@cell_phone` varchar(15))
BEGIN
DECLARE id_people INT DEFAULT 0;
SET id_people=(SELECT id FROM people WHERE cc=@cc);
IF(id_people IS NULL) THEN
INSERT INTO people(name,last,cc,cell_phone)
VALUES(`@name`,`@last`,`@cc`,`@cell_phone`);
SET @ID = LAST_INSERT_ID();
INSERT INTO owners(id) VALUES(@ID);
ELSE
INSERT INTO owners(id) VALUES(id_people);
END IF;
END$$