Oracle应用技巧

Author: 湖南 陈冰梅 周志明 Date: 1995-07-21

        一、INP文件的利用:
        建立SQL*Forms格式时,会生成FRM和INP两个文件,但我们往往忽略了其中的文本文件INP,殊不知它对一些特殊的用途却很有帮助。譬如:我们要对格式中每个字段建立中文帮助信息,在这些中文信息在另外一个文本文件中已经存在的情况下,可以利用编辑软件两个窗口,通过INP文件与另一文本文件进行文字块交换的办法,将所需要的中文信息从另一文本文件中拷贝到INP文件中所对应字段的帮助信息输入处。
        二、利用已有的格式建立新的格式:
        有时,我们想利用已建格式中的字段提示信息或各字段排版的位置,则可以用到此法。
        我们以用WZIG格式来建立YIG格式为例,方法如下:(假设WZIG格式对应WZI块,YIG格式对应YI块)
        先用load选项引导WZIG格式后,选Modify进入Choose Block菜单,选drop删去WZI块,再输入新的块名Y1,然后选creat,并修改格式中中文提示信息为你所需,同时将不要的字段中文提示信息删去(此时可用纯文字编辑的方法,而不必用切割和贴上的方法,因为已删去了WZI块,此时尽管WZIG格式中提示信息还存在,但各字段已无定义了),再逐一定义各字段长度等,然后逐步提交,并选save as后改名YIG存盘,然后生成即可。
        三、区别list选项中列出的格式名与硬盘上的同名格式
        建格式时进入Choose Form菜单后,再进入File子菜单时,在该子菜单中无论save、discard、drop、rename哪一个选项,都是指的对在list选项中存在的格式名的存、删、改名,并没有真正存、删、改名硬盘上的格式名。因此要特别注意的是:由于list选项中的格式与硬盘上的格式名虽然可以相同,但不一定是同一格式,因此当你从软盘中拷入备份的格式到硬盘中去,并需要对这些拷入格式进行修改时,如果list选项中有同名格式,你修改的实际上是list中该格式的内容,而当你提交并生成格式时却会将硬盘上真正用的、刚拷入的、需要修改的同名格式冲去,造成错误!因此,在修改之前,为确保list选项中格式与硬盘上你要修改的一致,你最好先选择FILE选项中的drop删去list项中列出的所有同名格式,然后,再选load选项将硬盘上要修改的格式装入内存之中。
        四、屏幕格式建立时注意的问题:
        建立格式时,最好先将屏幕上待显示的所有字段名的提示信息用纯文字编辑的方法将位置定好。
        此外,若已定义好一个格式中所有字段后,又要去修改或重新调整各个字段的顺序,则在修改调整完毕后,必须逐一修改各个字段定义菜单中右上角Seq#数字的大小,使所有字段中该数字从小到大的顺序与该格式运行时所要求的字段内容录入顺序一致。
        五、在使用Oracle时,提示系统空间不够的处理:
        在使用过程中,如果出现如下错误信息:“ORA-0117错误,Cannot Creat extent,no more space in system partition”则可用如下方法扩大系统分区:
        先启动oracle后,再敲入如下命令:
        ccf ora2 dbs 1024
        sqlplus system/manager
        alter partition system add file' or a2 dbs';
        注:ora2 dbs是建立分区文件名,因原来已建有oral dbs,故此处用ora2 dbs,类推。
        (湖南  陈冰梅  周志明)