Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

“数字公交”项目中的oracle开发有什么技巧?

  users是用户表,userid是从sequence得到的唯一序号,作为主键,下面的触发器方便每次插入分配唯一的序列,其他表也可以参考于此。   create or replace trigger users_trig before insert on users for each row declare seq_val number;begin select s_userid。

  nextval into seq_val from dual;:new。userid := seq_val;end;   2。org是部门表,其中orgid是当前部门id,porgid是上级目录id,像这种有父子关系的表中做从某一部门向上或向下的查询用到了oracle的connect by语句:   select * from org connect by prior orgid=porgid start with orgid=1 //从部门id为1的部门寻找所有子部门select * from org connect by prior porgid=orgid start with orgid=1 //从部门id为1的部门寻找所有父部门   3。

  用户,角色,权限关系处理角色表里有角色的模块权限,用1和0表示,1表示有,0表示无,如果系统有10 个模块,则每一角色的权限用10位的01来表示,用户被赋予角色,一个用户可以有多个角色,相对与用户的权限就是所有它拥有角色的权限字段做与操作的结果。

     strsql = "select substr(power," & modid & ", 1) as rightbit from role where roleid in(select roleid from role_user where userid in(select userid from users where loginname=’" & strloginname & "’))" //列出了当前用户所拥有角色对当前模块的权限结果集中如果有1则用户有权限,如果全为0则没有权限。

完成 丢弃。

评论列表暂无评论
发表评论
微信