DB2通过java代码生成自定义uuid()函数
一、简单的方法
此种方法在快速大量生成时,会有重复
SELECT concat (hex (RAND ()), hex (RAND ())) as uuid FROM SYSIBM.SYSDUMMY1; --32位大写
select lower(hex(RAND())||hex(RAND())) as uuid from sysibm.sysdummy1;--32位小写
二、自定函数,调用java生成uuid
import java.util.UUID; import COM.ibm.db2.app.UDF; public class UDFUUID extends UDF { public static String uuid() {
return UUID.randomUUID().toString().replaceAll("-", "");
} }
然后用db2自带的jdk(比如$HOME/sqllib/java/jdk/bin)编译成class
查看DB2自带的jdk_path
$ db2 get dbm cfg | grep -i jdk_path
Java Development Kit installation path (JDK_PATH) = /home/db2inst4/sqllib/java/jdk64
/home/db2inst4/sqllib/java/jdk64/bin
(/opt/IBM/db2/V9.7/java/jdk64/bin)
/home/db2inst4/sqllib/java/jdk64/bin/java -c /home/myUserName/UDFUUID.java
2.创建自定义函数
第一种:
直接把UDFUUID.class拷贝到$HOME/sqllib/function下。
实例用户cp /home/myUserName/UDFUUID.class /home/db2inst4/sqllib/function/UDFUUID.class
不用重启数据库
然后执行:
drop function uuid;
create function uuid()
returns char(32)
fenced
variant
no sql
language java
parameter style java
external name 'UDFUUID!uuid';
验证:
values uuid();
OK了!
引用地址:https://www.iteye.com/blog/happyqing-2391526
最新文章
- AngularJS入门教程
- Activity系列讲解---返回结果的处理
- DOM 节点的克隆与删除
- 说说移动前端中 viewport (视口)
- GO语言练习:网络编程 ICMP 示例
- 《构建之法》第8、9、10章的读后感和第一个sprint总结
- 数码管的封装实验 --- verilog
- poj 2378(树形dp)
- 使用FFmpeg解码H264-2016.01.14
- .net core 1.1.0 MVC 控制器接收Json字串 (JObject对象) (二)
- Android之断点续传下载
- SpringBoot Quickstart
- C语言指针的那些坑
- Codeforces 935E Fafa and Ancient Mathematics dp
- ionic3使用第三方图标
- Javascript模式小记(一)
- 微信小程序的界面下拉刷新
- Azure 中虚拟机的区域和可用性
- ansible之条件语句when
- ARC基本原理
热门文章
- 【音视频】FFmpeg打开视频 | 保存图片
- rabbitmq 使用管理页面向队列中推送消息
- JS篇(002)-JavaScript 中如何检测一个变量是一个 String 类型?
- Test Fixture框架结构
- springsecurity 配置swagger
- 使用C++进行冒泡排序
- postman收藏 -大佬玩法。
- POJ--2689-C++
- bzoj 2115
- 在Scorpio 1.0(天蝎座)中使用C# System.Diagnostics.Process打开chrome遇到的问题