declare r double precision; b double precision; c double precision;
begin
r:=9.2;
b:=2.3;
c:=r/b;
select log(2.7, c);
...
但是我收到此代码错误:
错误:函数日志(数值,双精度)不存在第1行:选择日志(2.7,c)
提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。
查询:选择log(2.7,c)上下文:SQL语句SQL状态:42883的PL / pgSQL函数inline_code_block第11行
由于手册中介绍的log()
两个参数的功能要求numeric
不double precision
do
$$
declare
r numeric;
b numeric;
c numeric;
result numeric;
begin
r:=9.2;
b:=2.3;
c:=r/b;
result := log(2.7, c);
raise notice 'Result %', result;
end;
$$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句