oracle开发技巧

2016-02-19 18:46 4 1 收藏

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

【 tulaoshi.com - 编程语言 】

  1.users是用户表,userid是从sequence得到的唯一序号,作为主键,下面的触发器方便每次插入分配唯一的序列,其他表也可以参考于此.

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

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.用户,角色,权限关系处理

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

  角色表里有角色的模块权限,用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.tulaoshi.com/n/20160219/1618898.html

延伸阅读
标签: PHP
作者 Kevin Kardasz、Vadim Kudryavtsev、Robert Mark、Mikhail Seliverstov 麦吉尔大学的开发与校友关系部如何使用 PHP 和 Oracle 在网上支持多达 16 万名用户 在麦吉尔大学(位于加拿大魁北克省的蒙特利尔)的开发与校友关系部,我们正在使用行业级的 PHP 应用程序和 Oracle9 i ,将范围广泛的多层次服务转移到 Web 上,...
标签: 手机软件
1. App Store排行榜调整 2014年5月24日,App Store排行榜由原来展示TOP 200调整为只展示TOP 150。6月13日,苹果又推出了“按照类别浏览”的新功能。App Store排行榜从TOP 200变成TOO 150增加了所有iOS应用上榜的难度,同时也增加了应用被用户发现的难度,这也让App Store排行榜的运营不仅成为一种技术,更成为一种...
问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径:          1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver)方法 2)使用系统属性:System...
问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径: 1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver);方法 2)使用系统属性:System.getProperty().load(new FileInputStream(&q...
  ◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false); ◇[DELPHI]产生鼠标拖动效果 通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL: var xpanel,ypanel,xlabel,ylabel:integer; PANEL...

经验教程

176

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部