• 技术文章 >数据库 >PostgreSQL

    PostgreSQL怎么使用if判断相等

    月亮邮递员月亮邮递员2020-04-01 11:19:01原创7927

    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教程》。

    专题推荐:postgresql 判断 相等 if
    上一篇:PostgreSQL怎么创建id自增 下一篇:PostgreSQL怎么查建表语句

    相关文章推荐

    • PostgreSQL中drop表失败怎么办• PostgreSQL怎么更改列类型• PostgreSQL怎么创建id自增

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网