创建类似于Oracle中SYS_GUID() 的方法


CREATE or REPLACE FUNCTION "sys_guid"()
RETURNS "pg_catalog"."varchar" AS $BODY$
DECLARE    v_seed_value varchar(32);
BEGIN
    select
        md5(
        inet_client_addr()::varchar ||timeofday() ||
        inet_server_addr()::varchar ||to_hex(inet_client_port())
        )
    into v_seed_value;

    return upper((substr(v_seed_value,1,8) ||
        substr(v_seed_value,9,4) ||
        substr(v_seed_value,13,4) ||
        substr(v_seed_value,17,4) ||
        substr(v_seed_value,21,12)));
END;
$BODY$    
LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM