科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道“数字公交”项目中的Oracle开发技巧

“数字公交”项目中的Oracle开发技巧

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

参与进"数字公交"项目已经有一个多月了,我自己负责的模块也基本完成并通过测试,本项目基于oracle的C/S结构,涉及很多数据库方面的操作,有一些经验是以前没有用到的,为了留做它日参考,特记录于此,如果看到此文的读者能够用到,那我更是欣慰。

作者:3946469 来源:赛迪网技术社区 2007年9月4日

关键字: 开发 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件
参与进"数字公交"项目已经有一个多月了,我自己负责的模块也基本完成并通过测试,本项目基于oracle的C/S结构,涉及很多数据库方面的操作,有一些经验是以前没有用到的,为了留做它日参考,特记录于此,如果看到此文的读者能够用到,那我更是欣慰。 (MgRULr  
v.BZS^<  
  1.users是用户表,userid是从sequence得到的唯一序号,作为主键,下面的触发器方便每次插入分配唯一的序列,其他表也可以参考于此。 b (Zt %fD  
_X'%Ft1  
  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; X)GT \vK  
F5BFw|PX\  
  2.org是部门表,其中orgid是当前部门id,porgid是上级目录id,像这种有父子关系的表中做从某一部门向上或向下的查询用到了oracle的connect by语句: rStui*  
Ozz\pep  
  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的部门寻找所有父部门 .nj8r<@>^m  
,3:\vz0"  
  3.用户,角色,权限关系处理角色表里有角色的模块权限,用1和0表示,1表示有,0表示无,如果系统有10 个模块,则每一角色的权限用10位的01来表示,用户被赋予角色,一个用户可以有多个角色,相对与用户的权限就是所有它拥有角色的权限字段做与操作的结果。 'c?q< yLw  
Jeo3E@C-7  
  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则没有权限。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章