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 数据库中的函数列表及其参数?
从 Django 创建 SQL 插入脚本以填充 PostgreSQL 数据库