
PostgreSQL怎么使用if判断相等
首先确定你是在基于pgsql的function里面使用的这些句子,这是个完整的sql执行会产生一个function
1 2 3 4 5 6 7 8 9 10 11 | 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()的内容则可以这样写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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教程》。