ncowboy

统计

常用链接

留言簿(1)

c#

Linux

阅读排行榜

评论排行榜

我的pg上的上,sql-server-style的new_uuid

shell里面,建立语言:
[postgres@lacl-001 /root]$createlang -d lacl plpgsql
然后到psql里面创建一个函数new-uuid():
CREATE OR REPLACE FUNCTION new_uuid()
  RETURNS text AS
'
declare
vWork1 text;
vWork2 text;
vMac text;
begin
-- replace vMac with the mac of your own box
vMac=\'00:0D:56:FD:A0:DB\';
vWork1 := md5(vMAC || now());
vWork2 := SUBSTRING(vWork1, 1, 8) ||\'-\'|| SUBSTRING(vWork1,9,4) ||\'-\'|| SUBSTRING(vWork1,13,4) ||\'-\'|| SUBSTRING(vWork1,17,4) ||\'-\'|| SUBSTRING(vWork1,21,12);
RETURN cast(vWork2 as varchar(36));
end;
'
  LANGUAGE 'plpgsql' VOLATILE;

posted on 2004-10-03 14:52 35号房客 阅读(292) 评论(0)  编辑 收藏 所属分类: PostgreSQL


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印
最新IT新闻:
· FriendFeed介绍
· 微软在台北发布新色鼠标产品
· Hitwise:雅虎流量来自Google搜索比来自雅虎搜索的还多
· YouTube需提交用户信息 网民隐私或遭威胁
· 纽约用户提前7天排队购iPhone