china.com
主页
新闻
体育
游戏
文化
教育
健康
财经
科技
旅游
军事
娱乐
商贸
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  


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


科技检索


中华网推荐

  • 中东战争一触即发

  • 中国军队世纪大演兵

  • 2000亚洲杯专题

  • 前朝字纸博览

  • 网上医院医生超过500名

  • 精选股票天地

  • 闪光的flash教程

  • 产业国际竞争力峰会

  • 中国酒店查询




  • 网络教室编辑信箱
    版权声明 | 本站检索 | 联系方法 | 刊登广告 | 使用说明 | 关于中华网 | 豁免条款

    版权所有 中华网