网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  “数字公交”项目中的Oracle开发技巧     
  文章作者:未知  文章来源:未知  
  查看:184次  录入:管理员--2007-05-27  
  参与进"数字公交"项目已经有一个多月了,我自己负责的模块也基本完成并通过测试,本项目基于oracle的C/S结构,涉及很多数据库方面的操作,有一些经验是以前没有用到的,为了留做它日参考,特记录于此,如果看到此文的读者能够用到,那我更是欣慰。

  1.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则没有权限。

 
 
上一篇: 教你如何收集Oracle进程中SQL跟踪信息    下一篇: Oracle数据库中临时表的进一步深入研究
  相关文档
带你深入了解oracle数据库的热备份原理 05-14
清除Oracle中无用索引 改善DML性能 04-11
Oracle大型数据对象LOB几种情况的示范类 06-10
如果有输出参数则必须使用output做修饰符 04-01
如何确定Oracle数据库表中重复的记录 01-15
有关Oracle数据库中并行处理技术剖析 04-11
用events 跟踪解决不能创建物化试图一例 06-17
必须引起dba重视的oracle数据库碎片 (1) 05-12
详细介绍Oracle 8i中怎样实现实时通信 04-12
oracle的三种备份方式具有不同的恢复特性 06-17
详解Oracle分布式系统数据复制技术 04-23
oracle新手最常碰到的6个错误及解决方案 10-10
如何才能保障存储过程嵌套调用的原子性 07-14
在unix裸设备与文件系统间移动oracle (1) 04-04
Oracle数据库较好的十种重新启动步骤 04-23
oracle数据库中fast刷新会受到哪些限制 04-17
实例讲解清除oracle10g rac crs的方法 02-27
解决表空间填充满时出现的ora-1652错误 (1) 04-16
不影响primary database也可以打开standby 02-28
for loop读取游标和open close的区别 04-15
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息