品易云推流 关闭
文章详情页
文章 > PostgreSQL > PostgreSQL怎么使用if判断相等

PostgreSQL怎么使用if判断相等

头像

月亮邮递员

2020-04-01 11:19:017420浏览 · 0收藏 · 0评论

PostgreSQL怎么使用if判断相等

首先确定你是在基于pgsql的function里面使用的这些句子,这是个完整的sql执行会产生一个function

CREATE OR REPLACE FUNCTION test()
RETURNS void AS
$BODY$
BEGIN
if 1=1 then
perform (select now());
end if;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;

推荐:postgresql教程

注意,postgresql 中,对于select要不用perform函数来执行一个忽略结果的查询,要不用select in取得select函数,而不允许select语句直接出现在函数体重

如果要取得select now()的内容则可以这样写

CREATE OR REPLACE FUNCTION testwm()
RETURNS timestamp AS
$BODY$
DECLARE
nowtime timestamp;
BEGIN
if true then
select now() into nowtime;
end if;
return nowtime;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;

这个函数返回select 的now()的结果

推荐学习《Python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图