как писать процедуры и триггеры в MySQL? - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть 2 таблицы личной информации и физической информации.personalinfo (идентификатор, имя, фамилия, рост) физическая информация (recordid, id, weight, bmi). Идентификатор столбца в physinfo относится к идентификатору в personalinfo.рассчитывается автоматически путем извлечения высоты из personalinfo. Для этого я пытался использовать процедуру и триггер, но каждый раз, когда я пишу их, возникает какая-то ошибка.вот моя процедура и триггер

CREATE PROCEDURE calcbmi(userid INT)
//userid represents the id for the row NOT the recordid
BEGIN
DECLARE bmi INT(4);
SELECT height from personalinfo WHERE id = userid;
SELECT weight FROM physicalinfo WHERE id =userid;
bmi_calc = weight/(height*height);
INSERT INTO physicalinfo(bmi) VALUES(bmi_calc);
END;


CREATE TRIGGER calcule
AFTER INSERT ON 'id'.'physicalinfo'
FOR EACH ROW
BEGIN
CALL calcbmi(id)
END;
...