java生成32位随机不重复数字+字母(做主键) 和向oracle表中插入32随机不重复主键语句
程序员文章站
2022-06-02 14:37:36
...
1.java生成32位随机不重复数字+字母(做主键)
调用:
String ID = GuidUtil.generate();
GuidUtil.java:
/**
*
*/
package com.select.controller;
/**
* 生成GUID编码(使用hibernate的uuid生成机制)
*
* @author
* @since 2013-06-24
* @version 1.0
* @see
*/
public class GuidUtil
{
private GuidUtil()
{
}
/**
* 生成GUID编码
*/
public static String generate()
{
UUIDGenerator uGenerator = new UUIDGenerator();
String uuid = String.valueOf(uGenerator.generate());
return uuid;
}
public static void main(String[] a)
{
System.out.println(GuidUtil.generate());
}
}
2.向oracle表中插入32随机不重复主键语句
create or replace function get_user
return varchar2
is
Result varchar2(50);
begin
select SYS_GUID() into Result from user_users;
return(Result);
end get_user;
select get_user from user_users;
update CB_SHIPBASEDINFO(表名) set ID(主键id) = get_user
where REGISTRATIONNUMBER(主键id) in (select REGISTRATIONNUMBER(主键id) from CB_SHIPBASEDINFO(表名));
上一篇: 关于自身表外键触发器的实现_MySQL
下一篇: 生手求