生成UUID使用sys_guid()函数即可
select sys_guid() from dual;
但是上面获取的是RAW类型, 我们通常需要的是VARCHAR2类型的字符串
select lower(RAWTOHEX(sys_guid())) from dual;
使用这个即可获取到转为小写的并且是字符串的UUID
如果是在存储过程中应用, 可以创建一个FUNCTION来返回对应的UUID, 方便我们调用
--返回不带'-'的UUID
CREATE OR REPLACE FUNCTION get_uuid RETURN VARCHAR IS
guid VARCHAR(50);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN guid;
END get_uuid;
--返回带'-'的UUID
CREATE OR REPLACE FUNCTION get_uuid RETURN VARCHAR IS
guid VARCHAR(50);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN substr(guid, 1, 8) || '-' ||
substr(guid, 9, 4) || '-' ||
substr(guid, 13,4) || '-' ||
substr(guid, 17,4) || '-' ||
substr(guid, 21,12);
END get_uuid;