oracle开发技巧

萌比iAa

萌比iAa

2016-02-19 18:46

今天图老师小编要向大家分享个oracle开发技巧教程,过程简单易学,相信聪明的你一定能轻松get!

  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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

//从部门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则没有权限.

展开更多 50%)
分享

猜你喜欢

oracle开发技巧

编程语言 网络编程
oracle开发技巧

Oracle 下的开发日积月累

编程语言 网络编程
Oracle 下的开发日积月累

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用Oracle9ias开发无线应用程序开发者网络Oracle

编程语言 网络编程
用Oracle9ias开发无线应用程序开发者网络Oracle

Oracle聚焦网格和开发工具

编程语言 网络编程
Oracle聚焦网格和开发工具

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

数据库开发:Oracle学习笔记

编程语言 网络编程
数据库开发:Oracle学习笔记

Struts开发技巧

编程语言 网络编程
Struts开发技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

浩荡遐想的QQ分组设计_故事开始就是场闹剧

浩荡遐想的QQ分组设计_故事开始就是场闹剧

就当是一场不尽如人意的梦|如梦初醒

就当是一场不尽如人意的梦|如梦初醒
下拉加载更多内容 ↓