Oracle 8.0应用探讨
2000-08-14 14:43:08
Oracle 8企业版为Oracle 公司产品的新版本,它提供了多种高效、可靠、安全的数据管理。我们在将Oracle 7.3 for Digital UNIX升级到Oracle 8.0以及在新的平台上运行的过程中,积累了一些经验,希望与大家交流分享。
升级方法
1.数据库本身的升级
首先将原有的Oracle 7数据库进行物理和逻辑备份,并通知各子系统的应用开发程序员备份各自数据。
当把Oracle 7数据库移植到Oracle 8上时,可使用Import/Export,也可以使用Oracle 8本身提供的移植工具Migration Utility。一般说来,Migration Utility花费的时间最少,但在安装Oracle 8时,应选择安装“Migration from Oracle 7 to Oracle 8”。
在我们将原有的系统升级运行后,经常会碰到要恢复原有系统的数据,可先运行Oracle 7的catexp.sql,初始化imp/exp数据字典,然后用imp恢复你所需要的数据。对于Oracle for UNIX的系统,Client端采用Windows 95,在用ftp工具将imp数据文件在client和server间进行数据传递时,请采用binary方式,否则将不能正确地恢复数据。
2.数据库上应用软件的升级
(1)对于第三方基于Oracle的软件,由于可能不支持较高级的特性,故建议仍采用SQL*NET2来连接。
(2)在Oracle 8.0上重新安装应用系统,当涉及到数据文件时,要尽量采用全路径,因为可能有的系统缺省地使用了Oracle 7.0的路径。
(3)对Oracle Developer/2000 1.5开发的应用程序,可方便地升级到Oracle Developer/2000 2.0,因为当用Developer/2000 2.0打开旧的应用程序时,会自动地进行数据格式转换,将Char类型改为VARChar2类型。
(4)对于采用Visual Basic调用Oracle Objects for OLE和第三方的OLE,如果Oracle Objects for OLE的升级造成与第三方OLE的冲突,将保留旧版本的Oracle Object,但client端不同的Oracle Install版本,会引起安装错误。我们可在client端先安装高版本的Oracle Developer/2000 2.0, 然后用安装后的Oracle Install选择包含旧版本的Oracle Objects for OLE 的Win95.prd即可。
Oracle Forms使用技巧
1.如何实现在线帮助
带有帮助文件的应用程序对用户来说是必需的,其步骤一般为:
(1)先编写存有所有帮助信息的帮助源文件RTF 文件;
(2)编写帮助项目文件HPJ 文件;
(3)对HPJ 文件编译,用编译工具HC.EXE最后生成HLP 文件;
(4)在Form 5.0中附加W2KUTIL.PLL库,用win—api—shell.winhelp调HLP文件即可。
2.如何显示当前记录
Oracle Forms*5.0 中缺省为不显示当前记录,我们可在Visual Attributes中增加一项,如Visual—Display,然后将Block的Current Record Visual Attribute Group属性设置为Visual—Display。
3.如何加快数据的录入
在我们的应用程序中,用户接触最多的就是数据的录入,因此如何使用户方便、快速地输入数据,很大程度上决定了程序的质量。
我们可以通过以下几种方法来提高程序的输入速度:
(1)缺省值
在Item的Initial Value属性中给定缺省值。
(2)事先定义
在Block级的WHEN—CREATE—RECORD触发器中,将值赋给Item。例如,在一输入表单中整编人:TWML.ZBR为登录Oracle 的用户。在触发器中,只需写以下代码:
Select user into :twml.zbr from dual
另外,我们可在Pre—Insert触发器中,预先赋值或用DML语句对其他表进行操作。
一般,我们通常用Sequence来作Table的Primary—key,这时我们可在触发器中写以下代码来给主键赋值:
Select seqsystemkey.nextval into :twml.system—id from dual;
Pre—Insert与When—Create—Record触发器不同的是,Pre—insert在CANVAS上不显示值。
(3)记录复制
在数据输入过程中,每条记录之间经常有大量重复的数据。这时,我们可采用记录复制的办法,配合Pre—Insert触发器(保证主键的惟一性)来减轻输入工作量。
方法:建立一个Buttuon,创建When—Button—Pressed触发器:
Create—Record;
Duplicate—Record;
…
(4)多记录输入
一般由程序根据一定的规则自动实现。
步骤:
a.先定义一个游标;
b.打开游标;
c.在游标循环中,先CREATE—RECORD,然后获取活动集中的行赋给相应的Item。
摘自《赛迪网》 吴忠民、林琳/文 |
404 Not Found
404 Not Found
nginx
|
|