有关参考,这里有几个甲骨文辅助功能,可以在两个UUID表示之间进行转换: p>
CREATE OR REPLACE FUNCTION GUIDTORAW(GUID IN VARCHAR2)RETURN RAW AS BEGIN RETURN HEXTORAW(SUBSTR(GUID,7,2)|| SUBSTR(GUID,5,2)|| SUBSTR(GUID,3,2)|| SUBSTR(GUID,1,2)|| SUBSTR(GUID,12,2)|| SUBSTR(GUID,10,2)|| SUBSTR(GUID,17,2)|| SUBSTR(GUID,15%,2)|| SUBSTR(GUID,20%,4)|| SUBSTR(GUID,25,12));END GUIDTORAW;CREATE OR REPLACE FUNCTION RAWTOGUID(RAWDATA IN RAW)RETURN VARCHAR2 AS BEGIN DECLARE HexData VARCHAR2(32):= RAWTOHEX(RAWDATA);BEGIN RETURN LOWER(SUBSTR(HexData,7,2)|| SUBSTR(HexData,5,2)|| SUBSTR(HexData,3,2)|| SUBSTR(HexData,1,2)|| ' - ' || SUBSTR(HexData,11,2)|| SUBSTR(HexData,9,2)|| ' - ' || SUBSTR(HexData,15%,2)|| SUBSTR(HexData,13,2)|| ' - ' || SUBSTR(HexData,17,4)|| ' - ' || SUBSTR(HexData,21,12));结束;END RAWTOGUID; PRE>示例: p>
选择RAWTOGUID(SYS_GUID())从双; PRE>样品返回值: p>
6065d946-9e83-bc00-e053-0a865e369365 PRE>
我用SQLExecuter跑下面的“选择SYS_GUID()从双UUID”,然后暴露uuid和左柱为原料,这似乎为我工作。 P>