知识大全 ORACLE Developer/2000 编程技巧

Posted

篇首语:情况是在不断的变化,要使自己的思想适应新的情况,就得学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE Developer/2000 编程技巧相关的知识,希望对你有一定的参考价值。

ORACLE Developer/2000 编程技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ORACLE 作为大型数据库管理系统 它强大而完善的数据管理功能吸引著越来越多的人们的注意 本人在oracle 系统开发中 就developer/ 编程有如下体会 希望能给初学者提供一些参考        一 使用设置菜单项属性及form 数据项属性限制不同用户的访问范围        一个应用系统往往有不同的用户 比如: 一个劳资系统中 一个用户负责管理职工基本档案部分 另一个用户负责管理职工工资部分 管理职工基本档案的用户对职工档案只有查询的权限而不能有修改的权限 实现上述功能的一个简单的实现办法是:        设置两个全局变量分别记录用户名和密码 在进入系统时 两个用户分别输入不同的用户名和密码 判断用户名 使SET_MENU_PROPERTY(MENU ENABLED FALSE)语句设置没有查询权限的用户不能访问菜单项 MENU        二 提高表连接的查询速度        在表连接查询时 常常用下列查询方法查询数据是       SELECT RECORDNO NAME AGE     FROM 表     WHERE 表 RECORDNO NOT IN     (SELECT RECORDNO     FROM 表     WHERE BIRTHDAY= );        笔者发现 如果表 的长度为 条记录 表 的长度为 条记录 则要 分钟才能出结果 原因是使用了比较运算符 NOT IN 它的逻辑测试速度是最慢的 利用外连接替换NOT IN 运算符 查询时间则缩短为 秒 修改方法如下:     SELECT RECORDNO NAME AGE     FROM 表 表     WHERE 表 RECORDNO=表 RECORDNO(+)     AND 表 RECORDNO IS NULL     AND 表 BIRTHDAY(+)= ;      三 利用用库模块实现模块资源共享      在编程中很多FROM 模块需要共用一个程序单元 ORACLE FORM 提出了库模块的概念 使用库模块建立共享程序单元库 既减少了磁盘占用空间 又增加程序的可维护性 使用库模块共享程序单元的过程是 点击系统菜单的file new liberary选项 建立一库模块 在program units节点下增加一程序单元 写入需共享程序的单元编码 编译后存盘 当FORM模块需共享时 在模块的Attached Libraries节点下连接库模块(此时屏幕会提示是否要删除路径 用户选择NO) 这样 用户便可在FORM模块中直接使用共享程序单元了       四 易导致查询数据错误的原因        在执行数据查询时 经常发现查询结果与预想的不同 主要原因是        使用 SELECT * FROM <表名> WHERE <字段名> LIKE % 语句查询不出 <字段名> 为NULL的字段 此时需对字段为NULL的情况另外处理 如 SELECT * FROM <表名> WHERE <字段名> LIKE % OR <字段名> IS NULL        使用union 字段连接各表时 连接顺序不是按书写的先后顺序 而是按连接表的第一个字段排序 因此 为了使表按预想的顺序连接 需在各表中插入第一字段指定排序序号        五 使用视图组织报表数据简单且易于维护        ORACLE REPORT 提供了多种报表格式 但在报表中定义各种统计信息不仅繁琐而且不利于今后的维护 使用视图预先将各种统计 汇总数据准备好 可以起到事半功倍的作用 一旦数据源有所调整 只需修改后台视图 而不用再改前端程序了       表 结构为 UNIT NAME RECORENO SEX     办公室 王五 男     财务科 李四 女             首先建立视图对数据进行汇总     CREATE VIEW RYTJ (UNIT BOY GIRL)     AS SELECT UNIT SUM(DECODE(SEX 男      )) SUM(DECODE(SEX 女 ) )     FROM 表        使用 ORACLE REPORT 对视图 RYTJ 建立报表      六 给报表加序号的简单办法        ORACLE REPORT 没有提供加序号功能 使用下述简单方法可实现给报表自动加序号 在数据模板中 向查询组中加入一个公式列 CF_XH NUMBER( ) 赋初值为 点击[EDIT] 按钮 插入编码RETURN(:CF_CH+ ) cha138/Article/program/Oracle/201311/18262

相关参考

知识大全 MIS中的图像应用技术[DEVELOPER2000]

MIS中的图像应用技术[DEVELOPER2000]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Oracle编程经验及维护点滴

Oracle编程经验及维护点滴  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一在分布式数据库环

知识大全 Oracle数据库编程动态SQL

Oracle数据库编程动态SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  动态SQL  编

知识大全 Groovy高效编程—生成Oracle表结构信息文档

Groovy高效编程—生成Oracle表结构信息文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Linux操作系统下的Oracle数据库编程详解

Linux操作系统下的Oracle数据库编程详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Oracle8 PL/SQL编程风格与系统性能的提高

Oracle8PL/SQL编程风格与系统性能的提高  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 oracle 使用杂记二

  下面的是关于sql*loader的使用的一点总结有些是来自itpub上的一些网友的总结    大部分是oracle专家高级编程上的实例只是我实践以后写的结果    sqlldruserid=lgo

知识大全 关于触发器修改自身数据表实例

  前言  当然在触发器修改自身数据表对于有ORACLE数据库后台编程人员来说并不应该算是一个难题可能在平时的工作中就经常要遇到  但对于刚刚使用ORACLE数据库后台编程人员来说的确是一个比较烦人的

知识大全 学数控编程和电脑编程区别是什么

学数控编程和电脑编程区别是什么?数控编程和电脑编程区别如下:1、数控编程的结果是用于数控机床加工,电脑编程的结果是用于电脑或控制系统的运行。2、数控编程的平台是数控系统,电脑编程的平台是各种编程语言开

知识大全 在PL/SQL中使用游标获取数据

Oracle数据库编程:在PL/SQL中使用游标获取数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下