oracle生成guid

原创 2007年09月25日 15:39:00
CREATE OR REPLACE FUNCTION AILDM_GET_GUID
   
RETURN CHAR
IS
   v_guid              
CHAR (36);
   v_guid_part_one     
CHAR (8);
   v_guid_part_two     
CHAR (4);
   v_guid_part_three   
CHAR (4);
   v_guid_part_four    
CHAR (4);
   v_guid_part_five    
CHAR (12);
BEGIN
   
SELECT SYS_GUID ()
     
INTO v_guid
     
FROM DUAL;

   v_guid_part_one :
= SUBSTR (v_guid, 08);
   v_guid_part_two :
= SUBSTR (v_guid, 84);
   v_guid_part_three :
= SUBSTR (v_guid, 124);
   v_guid_part_four :
= SUBSTR (v_guid, 164);
   v_guid_part_five :
= SUBSTR (v_guid, 2012);
   v_guid :
=
      CONCAT
         (CONCAT
             (CONCAT
                 (CONCAT (CONCAT (CONCAT (CONCAT (CONCAT (v_guid_part_one,
                                                          
'-'),
                                                  v_guid_part_two
                                                 ),
                                          
'-'
                                         ),
                                  v_guid_part_three
                                 ),
                          
'-'
                         ),
                  v_guid_part_four
                 ),
              
'-'
             ),
          v_guid_part_five
         );
   
RETURN (v_guid);
END AILDM_GET_GUID;
 
 

 

相关文章推荐

关于ORACLE的GUID主键生成

转自:http://qbaok.blog.163.com/blog/static/101292652008228101632987/ 项目中若采用oracle数据库,则主键生成可以有两种方式,一是用...

ORACLE的GUID主键生成

项目中若采用oracle数据库,则主键生成可以有两种方式,一是用sys_guid(),二是定义一个sequence,然后用nextval得到ID。 Oracle的定义sequence例子: c...

Oracle中生成GUID类型

Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选...

oracle database new feature guid

  • 2015年06月06日 16:55
  • 642KB
  • 下载

Oracle Spatial 10.2_User Guid

  • 2008年03月07日 10:54
  • 7.86MB
  • 下载

MSSQL,ORACLE,DB2,MYSQL,Access各类数据库使用GUID作为主键

不同的数据库生成GUID的方式不同,当然可以统一用程序来写,比如最后的c++生成guid的方式,但是有时候用数据库自带的方法,可以更简便。 什么是GUID? GUID: 即Glob...

关于Oracle Database 12.2 lsnrctl status中的几个servicename --是db的guid

关于Oracle Database 12.2 lsnrctl status中的几个servicename --是db的guid

oracle主关键字SYS_GUID()与sequence的比较

Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选...

Oracle中自动生成的guid与.Net中的guid的交互

最近在做一个T1的.NET项目,数据库oracle的时候,遇到一个问题。.NET里面的某个数据库表类的某个字段是guid类型。但是用oracle生成的guid。跟.NET的guid 无法识别。导致报...
  • quanvae
  • quanvae
  • 2016年10月24日 14:28
  • 644

随机生成GUID

  • 2012年08月06日 17:19
  • 30KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle生成guid
举报原因:
原因补充:

(最多只允许输入30个字)