欢迎来到天天文库
浏览记录
ID:17792764
大小:19.00 KB
页数:9页
时间:2018-09-05
《浅谈Oracle数据库开发技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浅谈Oracle数据库开发技术 ORACLE数据库作为大型数据库管理系统,近年来一直占有世界上高端数据库的最大份额,其强大而完善的数据库管理功能,以及ORACLE公司推陈出新的不断努力,一直成为IT业界瞩目的焦点。岭澳核电站的数据库平台采用了作为后端平台,前端选择了ORACLE公司的DEVELOPERXX及DESIGNERXX作为开发工具,采用了目前流行的CLIENT/SERVER模式。本人在ORACLE系统的开发中,就ORACLE的整套开发工具提出一些自己的体会,供同行参考。 ----①查找重复记录: SELECTDRAWING,DSNOFROMEM5_PIPE_PREFAB WHE
2、REROWID!=(SELECTMAX(ROWID)FROMEM5 _PIPE_PREFABD WHEREEM5_PIPE_=AND EM5_PIPE_=); ----执行上述SQL语句后就可以显示所有DRAWING和DSNO相同且重复的记录。 ----删除重复记录: DELETEFROMEM5_PIPE_PREFAB WHEREROWID!=(SELECTMAX(ROWID)FROMEM5 _PIPE_PREFABD WHEREEM5_PIPE_=AND EM5_PIPE_=); ----执行上述SQL语句后就可以刪除所有DRAWING和DSNO相同且重复的记录。 -
3、---②快速编译所有视图 ----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。 SQL>SPOOL SQL>SELECT‘ALTERVIEW‘
4、
5、TNAME
6、
7、’ COMPILE;’FROMTAB; SQL>SPOOLOFF 然后执行即可。SQL>@ 当然,授权和创建同义词也可以快速进行,如: SQL>SELECT‘GRANTSELECTON’
8、
9、TNAME
10、
11、’TOUSERNAME;’FROMTAB; SQL>SELECT‘CREATESYNONYM
12、 ‘
13、
14、TNAME
15、
16、’FORUSERNAME.’
17、
18、TNAME
19、
20、’;’FROMTAB; ③用外联接提高表连接的查询速度 在作表连接(常用于视图)时,常使用以下方法来查询数据: SELECTPAY_NO,PROJECT_NAME FROMA WHERE_NONOTIN(SELECTPAY_ NOFROMBWHEREVALUE>=1XX0); ----但是若表A有10000条记录,表B有10000条记录,则要用掉30分钟才能查完,主要因为NOTIN要进行一条一条的比较,共需要10000*10000次比较后,才能得到结果。该用外联接后,可以缩短到1分左右的时间。 ----⑤怎样在
21、数据库触发器中使用列的新值与旧值 ----在数据库触发器中几乎总是要使用触发器基表的列值,如果某条语句需要某列修改前的值,使用:OLD就可以了,使用某列修改后的新值,用:NEW就可以了。如:_NO,:_NO。 ----①改变FORM(FMX模块)运行时的的题头: ----DEVELOPERXX中FMX默认题头为:Developer/XXFormsRuntimeforWindows95/NT你可以改为自己定义的标题, ----1.在Form级触发器中添加触发WHEN-NEW-FORM-INSTANCE ----2.在此触发器中写如下代码: set_window_property(FO
22、RMS_MDI_WINDOW,TITLE,'POINT SYSTEM欢迎使用'); ----②如何隐藏菜单中的window选项: ----在创建自己的菜单时,最后选项总有window项,下面介绍如何去掉它, ----1.创建一个Menu ----2.在Menu中建立一个Item,命名为WINDOW。 ----3.设置该Item属性如下: ----MenuItemType:Magic CommandType:Null MagicItem:Window Lable:为空 ----③怎样创建动态下拉列表List ----DeveloperXX中的列表是通过设置相关属性而完成数
23、据项的列表设置的,但那只是静态的,有时你想让某项成为动态的列表,随输入数据的改变而改变,就需要动手去编个小程序。下面详细介绍怎样去做: ----有块EBOP_CABLE_ACCOUNT,下有SPECIFICATION数据项,当一进入该模块时,就将SPECIFICATION项在数据库中存储的值动态显示出来,先在中建立一个PRCEDURE,命名为DYN_LIST: 然后在FORM的WHEN-NEW
此文档下载收益归作者所有