1.castCAST('Other' as NVARCHAR2(30))2.fordeclare v_guid char(32); channelidStrs varchar2(4000):='';begin v_guid:=sys_guid(); --delete temp_sto...
                            
                            
                                分类:
数据库   时间:
2014-09-13 15:49:55   
                                阅读次数:
196
                             
                    
                        
                            
                            
                                记得A项目组是一个物流管理系统,后台采用了Oracle数据库。在系统中的核心表托运单表中,关于主键采用何种数据类型,是 sequence 还是用GUID , 大家起了争论。从网络搜索得到的结论看,一般的意见总结为:1. SYS_GUID()比sequence复杂;2.SYS_GUID做主键,则表、....
                            
                            
                                分类:
其他好文   时间:
2014-07-16 11:55:08   
                                阅读次数:
233
                             
                    
                        
                            
                            
                                Oracle新建系统表时,要求主键为32位uuid,猜测Oracle肯定会提供相关的函数。
翻阅相关文档,果然发现Oracle提供的函数 sys_guid() 用于获取32位uuid,简单使用为
select sys_guid() from dual;
该函数返回32位的uuid为大写,可以使用 lower(sys_guid()) 转为小写....
                            
                            
                                分类:
数据库   时间:
2014-07-08 13:23:44   
                                阅读次数:
343
                             
                    
                        
                            
                            
                                -- Create table
create table TECHNOLOGYCOMPANY
(
  ID              VARCHAR2(32) default SYS_GUID() not null,
  FLOWID          VARCHAR2(50),
  CONPANYID       NUMBER,
  ISCOMMUNICATION VARCHAR2(10)
)
...
                            
                            
                                分类:
数据库   时间:
2014-05-07 23:18:29   
                                阅读次数:
455