PostgreSQL怎么使用if判断相等?运用这几个方法轻松解决
陈立鑫
优草派
我们学习了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()的结果。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。