当前位置:   article > 正文

oracle中的guid,在Oracle中使用Guid

oracle的guid

Oracle中使用Guid

在Oracle中使用Guid

在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid()。

在Oracle9i和Oracle 10g 里SYS_GUID产生得到的数据是32 位的,如:234E45F0077881AAE0430AA3034681AA

但Oracle中的guid与msSql中的guid格式不完全相同。

将Oracle中的guid分割成为 Windows系统 ObjectId 的格式:{8-4-4-4-12} ,下面给出两种解决方法:

方法一:利用substr进行分割,非常简单,具体代码如下:

/**

* 创建系统Object Id 格式的字符串,返回的结果如下:{234E45F0-077A-81AA-E043-0AA3034681AA}

*/

function CreateGUID return varchar2

is

guid varchar(64);

begin

guid := SYS_GUID();

return

'{'||substr(guid,1,8)||'-'||substr(guid,9,4)||

'-'||substr(guid,13,4)||'-'||substr(guid,17,4)

||'-'||substr(guid,21,12)||'}';

end CreateGUID;

方法二:利用CONCAT函数进行连接,具体代码如下:

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, 0, 8);

v_guid_part_two := SUBSTR (v_guid, 8, 4);

v_guid_part_three := SUBSTR (v_guid, 12, 4);

v_guid_part_four := SUBSTR (v_guid, 16, 4);

v_guid_part_five := SUBSTR (v_guid, 20, 12);

v_guid :=

CONCAT

(CONCAT

(CONCAT

(CONCAT (CONCAT (CONCAT (CONCAT (CONCAT (v_guid_part_one,

&n

相关文档:

我是个新手,所以有些说的可能会不好,希望阅读这文章的人见谅啊.

一般关于ID自增的网上都有了很多了,呵呵^那我就简单的说一下: 先创建表,再创建序列:

create sequence 序列名

&nb ......

1 -  /  ,  . ; :

"text" 时间分隔符号,除了标准的几个,还允许用文字作为分割符号。

例如 to_char(sysdate,'YYYY"年"mm"月"dd"日"')=2008年04月24日

2 AD

A.D.  即拉丁文Anno Domini的简写,表示公元.会根据nls的不同转换为公元或者ad等

无特殊注意事项

3 AM

A.M.  上 ......

1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返

回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。

2、什么时候需要用存储过程

......

ORACLE 10 学习笔记命令第一课。

1.

sqlplus /nolog

connect /as sysdba

alter user scott account unlock;

alter user scott identified by manager;

2.

grant  select on dept to nmerp;

revoke select on dept to nmerp;

select * from scott.dept

create table abc(a varchar2(10),b char(10));

alter& ......

Lately,

Jordan bank upgraded their ICBS banking software to Oracle 9i and

IDS9i. The Bank also moved from a decentralized to a centralized

system.

We were contracted to monitor and diagnose performance issues during the launching phase of the new system.

The IBM server was equipped with 32 GB o ......

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/475326
推荐阅读
相关标签
  

闽ICP备14008679号