发布网友 发布时间:2022-04-08 04:05
共2个回答
懂视网 时间:2022-04-08 08:26
OR REPLACE FUNCTION NEWID RETURN VARCHAR2 IS GUID VARCHAR2(32); 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 NEWID;然后就可以像在SqlServer中一样用了:
SELECT NEWID() AS ID FROM DUAL --返回结果是类似这样的值:{1B869DEE-BF1A-0D8C-E050-BD0A9E806700}
在Oracle数据库中实现SqlServer数据库中的NewID()函数功能
标签:
热心网友 时间:2022-04-08 05:34
〉比豢梢裕��且桓霰碇兄荒苡幸桓鯥DENTITY字段!我要是想在一个表里使用多个类似IDENTITY的字段呢?如是oracle,用序列就可以实现,只要给该字段指定一个序列就可以了!在SQLSERVER中如何实现呢?SQL2000可以有自定义函数,我们可以自定义一个函数,来产生一个序列,然后在给需要使用该序列的字段指定该函数即可!下面是一个例子:假设:存在表CREATE TABLE tmp(identityID INT identity(1,1) PRIMARY KEY,