电脑技术学习

Oracle数据库开发经验浅谈

dn001
 ----其中EM_NAME,EM_PROJECT_NAME为本FORM某块的数据项,PAYMENT为要调用的FORM模块。这样通过传递参数列表就可以得到想要的结果。在FORM. PAYMENT.FMB中,建立一参数THE_WHERE,CHAR型,长1000,然后在PAYMENT.FMB中建立FORM级触发子WHEN-NEW-FORM-INSTANCE,在该触发子中加入以下语句:

  

IF :PARAMETER.THE_WHERE IS NOT NULL THEN

  SET_BLOCK_PROPERTY('PAYMENT',

  DEFAULT_WHERE,:PARAMETER.THE_WHERE);

  END IF;

  ----其中PAYMENT为要显示的块,这样通过参数传递就得到想要的某些特定条件的数据了。

  ----⑧ 在FORM中当有主从块时,连续输入记录如何避免被不断的提示保存:

  ----每输入一条主记录和若干条该主记录的从记录后,此时再导航到主块输下一条记录,FORM就会提示你是否要保存记录,而你并不希望FORM提示,让它自动保存,此时你可以到Program Units中找到过程PROCEDURE Clear_All_Master_Details,然后在这个过程中找到语句

  三.数据库管理

  ----① 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。

  ----② 数据库文件的移动方法

  ----当想将数据库文件移动到另外一个目录下时,可以用ALTER DATABASE命令来移动(比ALTER TABLESPACE适用性强):

  ----1. 使用SERVER MANAGER关闭实例.

  

SVRMGR > connect internal;

  SVRMGR > shutdown;

  SVRMGR >exit;

  ----2. 使用操作系统命令来移动数据库文件位置(假设这里操作系统为SOLARIS 2.6). 在UNIX中用 mv命令可以把文件移动到新的位置,

  #mv /ora13/orarun/document.dbf /ora12/orarun

  ----3. 装载数据库并用alter database命令来改变数据库中的文件名.

  

SVRMGR > connect internal;

  SVRMGR > startup mount RUN73;

  SVRMGR > alter database rename file

  > ‘/ ora13/orarun/document.dbf’

  > ‘/ ora12/orarun/document.dbf’;

  ----4. 启动实例.

  SVRMGR > alter database open;

  ----(huangfutong@china.com)