一、简单的方法

此种方法在快速大量生成时,会有重复

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

最新文章

  1. AngularJS入门教程
  2. Activity系列讲解---返回结果的处理
  3. DOM 节点的克隆与删除
  4. 说说移动前端中 viewport (视口)
  5. GO语言练习:网络编程 ICMP 示例
  6. 《构建之法》第8、9、10章的读后感和第一个sprint总结
  7. 数码管的封装实验 --- verilog
  8. poj 2378(树形dp)
  9. 使用FFmpeg解码H264-2016.01.14
  10. .net core 1.1.0 MVC 控制器接收Json字串 (JObject对象) (二)
  11. Android之断点续传下载
  12. SpringBoot Quickstart
  13. C语言指针的那些坑
  14. Codeforces 935E Fafa and Ancient Mathematics dp
  15. ionic3使用第三方图标
  16. Javascript模式小记(一)
  17. 微信小程序的界面下拉刷新
  18. Azure 中虚拟机的区域和可用性
  19. ansible之条件语句when
  20. ARC基本原理

热门文章

  1. 【音视频】FFmpeg打开视频 | 保存图片
  2. rabbitmq 使用管理页面向队列中推送消息
  3. JS篇(002)-JavaScript 中如何检测一个变量是一个 String 类型?
  4. Test Fixture框架结构
  5. springsecurity 配置swagger
  6. 使用C++进行冒泡排序
  7. postman收藏 -大佬玩法。
  8. POJ--2689-C++
  9. bzoj 2115
  10. 在Scorpio 1.0(天蝎座)中使用C# System.Diagnostics.Process打开chrome遇到的问题