PostgreSQL温度转换PL/pgSQL函数语法错误排查及修复咨询
PostgreSQL温度转换函数语法错误修复
你的函数存在两处问题,导致触发语法错误:
- 变量拼写错误:第一个RETURN语句里的
temperatue是拼写错误,正确变量名为temperature(少了字母r) - 缺少语句终止分号:PL/pgSQL要求所有语句必须以分号
;结尾,两个RETURN语句后都未添加分号,这是报错的直接原因
修复后的完整函数代码:
CREATE FUNCTION convert_temperature(temperature real, current_scale varchar DEFAULT 'Fahrenheit') RETURNS real AS $$ BEGIN IF(current_scale = 'Celsius') THEN RETURN temperature*1.8+32; ELSE RETURN (temperature-32)/1.8; END IF; END; $$ LANGUAGE plpgsql;
内容的提问来源于stack exchange,提问作者R0n316
相关产品推荐
相关产品推荐

