oracle开发技巧_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

oracle开发技巧

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  1.users是用户表,userid是从sequence得到的唯一序号,作为主键,下面的触发器方便每次插入分配唯一的序列,其他表也可以参考于此.CREATE OR REPLACE TRIGGER users_trigbefore insert on u...

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

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11977-1.html
网站维护教程更新时间:2012-03-23 00:27:09  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer