`
kingsui
  • 浏览: 192421 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

参与进"数字公交"项目已经有一个多月了,我自己负责的模块也基本完成并通过测试,本项目基于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应用服务器的Web开发技术》(高清、目录)

    总之,《基于Oracle应用服务器的Web开发技术》这本书涵盖了Oracle应用服务器环境下的Web开发全过程,包括开发工具、开发流程、调试技巧、性能调优和安全管理等多个方面,是Oracle应用服务器开发者的重要参考资料。...

    Oracle 开发经验

    ### Oracle开发经验之SQL编写优化 #### 一、引言 在数据库开发中,SQL查询性能的优化至关重要。本文将详细介绍如何通过优化SQL查询来提高Oracle数据库的性能。基于提供的内容,我们将深入探讨一系列实用技巧,包括...

    Oracle Database 10g SQL开发指南 中文目录

    《Oracle Database 10g SQL开发指南》是一本专注于Oracle 10g数据库系统中SQL语言使用的指导书籍。本指南涵盖了SQL的基础知识以及在Oracle环境中的一些高级特性。 首先,书中介绍的是关系数据库和SQL的基本概念。...

    Oracle Database 11g & MySQL 5.6开发手册 中文版.

    利用《Oracle Database 11g & MySQL 5.6开发手册》,您将能够在混合环境中创建出强大的数据库应用程序。《Oracle Database 11g & MySQL 5.6开发手册》规划了这两种平台之间无缝操作的程序设计策略和最佳实践方式。您...

    Oracle数字字典生成器

    Oracle数字字典生成器是一款专为数据库管理人员和开发人员设计的实用工具,它能够帮助用户自动化地导出数据库的数据结构,极大地简化了项目需求分析说明书中的数据库部分编写工作。这款软件特别适用于那些需要频繁...

    Oracle EBS OAF(ADF) VO(View Object)开发中的绑定方式(Binding Style)的介绍

    开发者需要根据具体的业务场景和需求来选择合适的绑定方式,并掌握在具体开发环境中的实现技巧。通过实践不断优化和调整,开发者可以更加灵活地使用这些绑定方式来处理复杂的业务逻辑和动态SQL查询。

    Oracle经典教程1——走进Oracle

    Oracle是一种基于对象的关系型数据库管理系统,它由美国甲骨文公司开发并维护。Oracle数据库系统因其高度可靠性和强大的数据处理能力而闻名,广泛应用于各种大型企业环境,如金融、电信、航空等领域。 在本章节中,...

    oracle数据库应用与开发讲义

    ### Oracle数据库应用与开发讲义知识点汇总 #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:...

    Oracle+EBS+Forms开发指南(中级)

    以上内容详细介绍了Oracle+EBS+Forms开发指南中的关键知识点,包括Folder和JTFGrid的开发、多语言支持、附件处理、JavaBean集成以及Form个性化等方面的内容。这些知识点对于从事Oracle EBS开发的人员来说非常有用,...

    32个C#开发中的技巧

    在C#编程中,掌握一些实用的技巧可以显著提高开发效率和代码质量。以下是对标题“32个C#开发中的技巧”所提及的一些关键点的详细解释: 1. **自定义VC#DataGrid列标题**:通过创建`DataGridTableStyle`对象,设置`...

    oracle数据应用开发

    这些语句是与数据库交互的基础,理解它们的语法和用法是学习Oracle开发的第一步。 2. **限制和排列数据**:在02_限制和排列数据.ppt中,可能涵盖了如何使用LIMIT和OFFSET来分页查询数据,以及ORDER BY子句用于对...

    oracle系统管理和开发技术要点

    ### Oracle系统管理和开发技术要点详解 #### 一、Oracle数据库安装与配置 ##### 1.1 修改重要参数 - **背景介绍**:在Oracle数据库安装过程中,为了优化性能及兼容性,经常需要调整某些关键参数。例如,在设置`db...

    Oracle 19c OCP 精通SQL开发实验手册

    《Oracle 19c OCP 精通SQL开发实验手册》是一本针对Oracle 19c数据库SQL开发的专业指南,旨在帮助读者通过实践掌握Oracle SQL的核心技能与高级技巧。本书共计162页,涵盖了SQL开发的基础知识到高级应用,并配以丰富...

    JAVA项目-猜数字小游戏

    本项目是一个基于Java编程语言开发的简单猜数字小游戏。游戏的核心机制是计算机随机生成一个数字,然后让用户尝试猜测这个数字。根据用户的猜测,程序会给出反馈,提示用户猜的数字是偏大、偏小还是正确。在描述中...

    Oracle资料大全(集合)

    这份资料集合将帮助我们深入理解Oracle的核心概念、管理和开发技巧。 1. **Oracle基础知识**:Oracle数据库的基础包括数据模型、SQL语言、表空间管理等。了解这些基础知识是掌握Oracle的第一步。SQL是与Oracle交互...

    Oracle课件

    - PLSQL Developer:这是一个强大的Oracle开发工具,用于编写、调试和管理PL/SQL代码,以及数据库对象。 - SQL*Plus:Oracle自带的命令行工具,可以执行SQL命令和PL/SQL程序。 7. **Oracle命令大全** - SQL*Plus...

    JAVA项目开发全程实录(含电子书和所有源代码)

    1.12 开发技巧与难点分析 51 1.13 使用PowerDesigner逆向生成数据库 E-R图 52 1.14 本章总结 54 第2章 企业内部通信系统(Swing+JavaDB 实现) 55 教学视频:1小时40分 2.1 开发背景 56 2.2 系统分析 56 2.2.1 需求...

    sqlplus连接oracle问题

    OCI(Oracle Call Interface)是一个允许用户开发程序来控制Oracle服务器的编程接口,正确配置可以解决工具使用中的连接问题。 第四个知识点是Oracle网络配置文件的处理。Oracle的网络连接依赖于listener.ora和...

    Oracle9i数据库开发培训教材2011

    ### Oracle9i数据库开发培训教材知识点汇总 #### 一、Oracle9i数据库基础概述 - **主要内容**: 该教材旨在为读者提供Oracle9i数据库的基础知识及其应用开发所需的技能。内容分为两大部分:Oracle SQL\*PLUS基础和...

Global site tag (gtag.js) - Google Analytics