我正在尝试在 mysql 5.5.20 中创建一个 udf,它将根据 code_id 从表中返回描述。code_id 是表的主键。
当我执行此语句时,我收到错误“第 5 行错误”
CREATE function udf_getmateria (id INT)
returns VARCHAR(255)
DETERMINISTIC
begin
DECLARE description VARCHAR(255);
SELECT description_text
INTO description
FROM app_code
WHERE code_id = id;
RETURN description;
end
请告诉我我做错了什么。我也无法在 sqlfiddle 上执行此操作。我还想知道在定义 udf 时何时使用 DETERMINISTIC。
请尝试在sqlfiddle创建此函数