DECLARE
length int2 = array_length(args, 1);
index int2 = 2;
BEGIN
-- 参数列表不允许低于数量3
if
length < 3
then
raise exception '参数数量不能低于3';
end if;
-- 索引从2开始, 跳过被比较值
while index < length
loop
if
-- 比较值与被比较值相等, 即返回数组中下一元素
args[index] = args[1]
then
return args[index + 1];
end if;
index = index + 2;
end loop;
if
length % 2 = 0
then
-- 没有匹配, 返回默认值
return args[length];
end if;
-- 同Oracle, 没有默认值返回为null
return null;
end;
navciatc创建函数报错
伪函数作为返回类型,为什么在公司服务器postgresql就没有问题,而在我自己的postgresql就如上图的错误
<p>这种需要去命令行执行的</p>
<div class='ref'><h4>引用来自“ville”的评论</h4><p>这种需要去命令行执行的</p>
到postgresql的命令行去执行
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。