欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

oracle的存储过程实例讲解

程序员文章站 2022-07-01 19:17:16
今天看代码,主键是通过uuid生成的,20多个菜单记录,取个巧,最近刚好学点函数和存储过程,练习一下,上代码 name type nullable def...

今天看代码,主键是通过uuid生成的,20多个菜单记录,取个巧,最近刚好学点函数和存储过程,练习一下,上代码

name             type         nullable default comments 
---------------- ------------ -------- ------- -------- 
role_function_id varchar2(36)                  主键id   
role_id          varchar2(36)                  角色id   
function_id      varchar2(36)                  功能id   
create_date      date                  sysdate 创建时间 
create_user_id   varchar2(36) y                创建人   
update_date      date         y                修改时间 

需要插入的表结构如上

--------------- ------------- -------- ------- ----------------------------------------- 
user_id         varchar2(36)                   主键id                                    
username        varchar2(40)                   用户名                                    
password        varchar2(63)  y                密码(两次md5加密)                         
name            varchar2(40)  y                真实姓名                                  
alias_name      varchar2(40)  y                昵称                                      
sex             varchar2(3)   y                性别代码                                  
birthday        varchar2(8)   y                出生日期                                  
tel_phone       varchar2(20)  y                固定电话                                  
tel_mobile      varchar2(20)  y                手机号                                    
email           varchar2(50)  y                email                                     
position_code   varchar2(3)   y        00      职位(编码:bm_aa10代码:position)         
org_id          varchar2(36)  y                所属机构id                                
state           varchar2(1)   y        1       启用状态(编码:bm_aa10代码:yesorno)      
last_logon_date date          y                最后登录时间                              
ip              varchar2(20)  y                ip                                        
logon_nums      number(8)     y                登录次数                                  
create_user_id  varchar2(36)  y                创建人                                    
create_date     date          y                创建时间                                  
update_date     date          y                修改时间                                  
update_user_id  varchar2(36)  y                修改人                                    
photo_url       varchar2(200) y                照片                                      
extend_type     char(1)       y                扩展属性类型 1 扩展商户  2扩展推广员 3 扩展校验密码 4 扩展现金归集账户 
extend_id       varchar2(60)  y                扩展属性值    

用户表如上,需要用的是user_id

name           type          nullable default comments                   
-------------- ------------- -------- ------- -------------------------- 
function_id    varchar2(36)                   主键id                     
url            varchar2(200) y                连接地址                   
name           varchar2(40)                   菜单名称                   
parent_id      varchar2(36)  y                父菜单id                   
sort           varchar2(3)   y                排序                       
type           varchar2(40)  y                类型                       
description    varchar2(200) y                描述                       
state          varchar2(1)   y                启用状态(编码:bm_aa10代码:yesorno) 
create_date    date                           创建时间                   
create_user_id varchar2(36)  y                创建人                     
update_date    date          y                修改时间                   
update_user_id varchar2(36)  y                修改人                     
icon_class     varchar2(200) y                图标样式                   
type_code      varchar2(3)   y                类型代码     

菜单表,树形结构,根据parent_id,挂载。