文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发OracleORACLE Developer/2000 编程技巧六则
精品推荐
特别推荐
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
·深刻理解Oracle数据库的启动和关闭
·监控Oracle数据库的常用shell脚本
·Oracle在Solaris下的性能与调整简介
·通俗解说ORACLE
·数据库安全性策略
热点TOP10
·详细介绍ORACLE sqlplus命令
·VMware下RedHat安装Oracle 9i RAC全攻略
·性能分析工具的使用
·oracle数据库 exp/imp命令详解
·Oracle客户端文件打包
·Oracle Tuning (Oracle 性能调整)的一些总结
·Windows 2000下优化Oracle9i性能
·oracle的文本导入、导出技巧
·ORACLE常用傻瓜问题1000问
·Oracle SQL精妙SQL语句讲解
·Oracle数据库较好的重新启动步骤
·使用命令行导入导出方案(oracle)
·我的oracle笔记四(DBA管理)
·深刻理解Oracle数据库的启动和关闭
·数据库备份与恢复测试(8)
·Oracle:一条SQL实现将多行数据并为一行显示
·用正则表达式函数验证身份证号码合法性
·(转)Oracle RMAN快速入门指南
·关于Oracle数据库中行迁移/行链接的问题
·Oracle 分析函数的使用一

ORACLE Developer/2000 编程技巧六则

日期:2008年2月26日 作者: 查看:[大字体 中字体 小字体]


---- Oracle 作为大型数据库管理系统,它强大而完善的数据管理功能吸引着越来越多的人们的注意。本人在oracle 系统开发中,就developer/2000编程有如下体会,希望能给初学者提供一些参考。

---- 一、使用设置菜单项属性及form 数据项属性限制不同用户的访问范围

---- 一个应用系统往往有不同的用户,比如: 一个劳资系统中,一个用户负责管理职工基本档案部分,另一个用户负责管理职工工资部分,管理职工基本档案的用户对职工档案只有查询的权限而不能有修改的权限。实现上述功能的一个简单的实现办法是:

---- 设置两个全局变量分别记录用户名和密码,在进入系统时,两个用户分别输入不同的用户名和密码,判断用户名,使SET_MENU_PROPERTY(MENU1,ENABLED,FALSE)语句设置没有查询权限的用户不能访问菜单项’MENU1’。

---- 二、提高表连接的查询速度

---- 在表连接查询时,常常用下列查询方法查询数据是:

SELECT RECORDNO,NAME,AGE

FROM 表1

WHERE 表1.RECORDNO NOT IN

(SELECT RECORDNO

FROM 表2

WHERE BIRTHDAY=’710618’);

---- 笔者发现,如果表1的长度为6000条记录,表2的长度为1000条记录, 则要4分钟才能出结果。原因是使用了比较运算符 NOT IN ,它的逻辑测试速度是最慢的。利用外连接替换NOT IN 运算符,查询时间则缩短为50秒。修改方法如下:

SELECT RECORDNO,NAME,AGE

FROM 表1,表2

WHERE 表1.RECORDNO=表2.RECORDNO(+)

AND 表2.RECORDNO IS NULL

AND 表2.BIRTHDAY(+)=’710618’;

---- 三、利用用库模块实现模块资源共享

---- 在编程中很多FROM 模块需要共用一个程序单元。ORACLE FORM 4.5提出了库模块的概念。使用库模块建立共享程序单元库,既减少了磁盘占用空间,又增加程序的可维护性。使用库模块共享程序单元的过程是:点击系统菜单的file-new-liberary选项,建立一库模块,在program units节点下增加一程序单元, 写入需共享程序的单元编码, 编译后存盘。当FORM模块需共享时,在模块的Attached Libraries节点下连接库模块(此时屏幕会提示是否要删除路径,用户选择NO)。这样,用户便可在FORM模块中直接使用共享程序单元了。

---- 四、易导致查询数据错误的原因

---- 在执行数据查询时,经常发现查询结果与预想的不同,主要原因是:

---- 1.使用 SELECT * FROM <表名> WHERE <字段名> LIKE ’%’ 语句查询不出 <字段名>为NULL的字段。此时需对字段为NULL的情况另外处理。如:SELECT * FROM <表名> WHERE <字段名> LIKE ’%’ OR <字段名> IS NULL

---- 2.使用union 字段连接各表时,连接顺序不是按书写的先后顺序,而是按连接表的第一个字段排序。因此,为了使表按预想的顺序连接,需在各表中插入第一字段指定排序序号。
---- 五、使用视图组织报表数据简单且易于维护

---- ORACLE REPORT2.5提供了多种报表格式,但在报表中定义各种统计信息不仅繁琐而且不利于今后的维护,使用视图预先将各种统计、汇总数据准备好,可以起到事半功倍的作用,一旦数据源有所调整,只需修改后台视图,而不用再改前端程序了。

表1结构为: UNIT NAME RECORENO SEX

办公室 王五 1 男

财务科 李四 2 女

.. .. .. ..

---- 1. 首先建立视图对数据进行汇总:

CREATE VIEW RYTJ (UNIT, BOY,GIRL)

AS SELECT UNIT, SUM(DECODE(SEX,’男’

,1,0)) , SUM(DECODE(SEX,’女’,1,0) )

FROM 表1;

---- 2. 使用 ORACLE REPORT 2.5 对视图’RYTJ’建立报表。

---- 六、 给报表加序号的简单办法

---- ORACLE REPORT 2.5 没有提供加序号功能,使用下述简单方法可实现给报表自动加序号:在数据模板中, 向查询组中加入一个公式列 CF_XH NUMBER(4), 赋初值为0, 点击[EDIT] 按钮, 插入编码RETURN(:CF_CH+1)。

(出处:清风下载学院






上一篇:提高ORACLE数据库的查询统计速度(1)

下一篇:ORACLE8的分区管理

ORACLE Developer/2000 编程技巧六则 相关文章:
·最详细的黑客入门法则
·菜鸟入门 IE浏览器防黑技巧十则
·做人做事:为人处世十三条铁则
·如何建立一个网站?规划、设计、目的、原则、宣传
·Windows XP最新应用技巧六则
·笔记本电脑启动故障两则
·妙法六则:双机互联上网实战全攻略
·魔兽世界:法师装备选择指南(原则篇)
·Word制作贺卡实例一则
·sql server 2005 排序规则与大小写敏感
ORACLE Developer/2000 编程技巧六则 相关软件:
·获取成功人生的40条守则
·国际财务报告准则(财务报表范例)(英文版)
·国际会计准则中文版
·金正昆谈礼仪之人际交往法则(上)
·陈安之---领导法则
·国际会计准则英文版(pdf)
·中国职场生存法则66条
·中国注册会计师独立审计准则 汉英对照
·潜规则:中国历史中的真实游戏
·职场攻略88法则

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn