DELIMITER //
CREATE TRIGGER inserccionSocio AFTER INSERT ON socio FOR EACH ROW
BEGIN
DECLARE anioInscripcion pago.anio%type;
SELECT EXTRACT(YEAR from fechaInscripccion) INTO anioInscripcion FROM socio WHERE id = :NEW.id;
INSERT INTO pago VALUES(NEW.id,anioInscripcion);
END;
//
我正在尝试此触发器,但返回#1064错误。
'DECLARE anioInscripcion pago.anio%type;附近的语法有错误;开始选择提取(年份从......“在第二行。
我使用10.4.27-MariaDB。
我环顾四周
但是我找不到错误。
1条答案
按热度按时间w8f9ii691#
问题是这样的:阴离子型;等于整数
EXTRACT方法是在VARCHAR或DATE中收集,我所做的是将它们保存在VARCHAR中,而不是保存在整数中