我试图创建一个标准函数来插入产品或添加现有产品的数量,到目前为止我有这个:
CREATE OR REPLACE FUNCTION insert_materials (IN _ASADAFK VARCHAR(40), _material VARCHAR(40), _stock INT)
RETURNS void AS
$$
BEGIN
IF EXISTS (SELECT material FROM materials WHERE material= _material)
THEN
update materials set stock= (stock + _stock) where material=_material
ELSE
INSERT INTO "materials" VALUES(_ASADAFK,_material,_stock)
END IF;
END;
$$
LANGUAGE 'plpgsql';
我在 ELSE 附近遇到语法错误,我尝试了几件事,但在 PostGres 中没有真正的经验。请问有什么帮助吗?