我们学习了python中怎么使用if判断相等,MySQL中怎么使用if判断相等,今天我们就通过这篇文章来学习一下Postgresql中怎么使用if判断相等,小编讲得非常详细,大家可以耐心看完。
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 中,对于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()的结果。