sql脚本函数编写postgresql数据库

Posted ltspring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql脚本函数编写postgresql数据库相关的知识,希望对你有一定的参考价值。

postgresql创建Long自增函数

CREATE SEQUENCE global_id_sequence;

CREATE OR REPLACE FUNCTION seq_id(OUT result bigint) AS $$
DECLARE
    our_epoch bigint := 1314220021721;
    seq_id bigint;
    now_millis bigint;
    -- the id of this DB shard, must be set for each
    -- schema shard you have - you could pass this as a parameter too
    shard_id int := 1;
BEGIN
    SELECT nextval('global_id_sequence') % 1024 INTO seq_id;

    SELECT FLOOR(EXTRACT(EPOCH FROM clock_timestamp()) * 1000) INTO now_millis;
    result := (now_millis - our_epoch) << 23;
    result := result | (shard_id << 10);
    result := result | (seq_id);
END;
$$ LANGUAGE PLPGSQL;

<!--alter function seq_id(out bigint) owner to postgres;-->

创建sql脚本postgresql

do language plpgsql
$$
begin
update grade set grade = 90 where sno = '20161003';
end
$$

以上是关于sql脚本函数编写postgresql数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 PostgreSQL 数据库中的函数列表及其参数?

记一次postgresql数据库函数执行问题

从 Django 创建 SQL 插入脚本以填充 PostgreSQL 数据库

如何在 PostgreSQL 8.3 中执行窗口函数

Robot Framework - 使用 PostgreSQL 从数据库中执行 Sql 脚本关键字

如何在 PostgreSQL 中复制函数