56,687
社区成员
发帖
与我相关
我的任务
分享
IF demo_row.sex = 'm' THEN
pretty_sex := 'man';
ELSE
IF demo_row.sex = 'f' THEN
pretty_sex := 'woman';
END IF;
END IF;
csdn=# CREATE FUNCTION sp_shanhengshu(t integer) RETURNS integer AS $$
csdn$# BEGIN
csdn$#
csdn$# IF t > 0
csdn$# THEN
csdn$# RETURN 1;
csdn$# ELSE
csdn$# IF t < 0
csdn$# THEN
csdn$# RETURN -1;
csdn$# ELSE
csdn$# RETURN 0;
csdn$# END IF;
csdn$# END IF;
csdn$# END;
csdn$# $$ LANGUAGE plpgsql;
CREATE FUNCTION
csdn=# select sp_shanhengshu(10);
sp_shanhengshu
----------------
1
(1 row)
csdn=# select sp_shanhengshu(-9);
sp_shanhengshu
----------------
-1
(1 row)
csdn=#
IF 条件1 THEN
...
ELSIF 条件2 THEN
...
ELSIF 条件3 THEN
...
END IF;