您现在的位置是:网站首页> 编程资料编程资料
sql脚本函数编写postgresql数据库实现解析_Mysql_
2023-05-27
359人已围观
简介 sql脚本函数编写postgresql数据库实现解析_Mysql_
这篇文章主要介绍了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; 创建sql脚本postgresql
do language plpgsql $$ begin update grade set grade = 90 where sno = '20161003'; end $$
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- win10 64位 MySQL8.0下载和安装教程图解_Mysql_
- 详解mysql中if函数的正确使用姿势_Mysql_
- 关于MySQL死锁问题的深入分析_Mysql_
- Mysql字符串截取及获取指定字符串中的数据_Mysql_
- Windows下MySQL8.0.18安装教程(图解)_Mysql_
- 解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated_Mysql_
- MacOS下mysql 8.0.18 安装配置方法图文教程_Mysql_
- java连接mysql底层封装详解_Mysql_
- Java连接Mysql 8.0.18版本的方法详解_Mysql_
- MySQL limit使用方法以及超大分页问题解决_Mysql_
