|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
解决方案提供商开始推动DBaaS浪潮之前,他们应该深入了解究竟什么是DBaaS。----ORACLE作为年夜型数据库办理体系,它壮大而完美的数据办理功效吸引着愈来愈多的人们的注重。自己在oracle体系开辟中,就developer/2000编程有以下体味,但愿能给初学者供应一些参考。
----1、利用设置菜单项属性及form数据项属性限定分歧用户的会见局限
----一个使用体系常常有分歧的用户,好比:一个劳资体系中,一个用户卖力办理职工基础档案部分,另外一个用户卖力办理职工人为部分,办理职工基础档案的用户对职工档案只要查询的权限而不克不及有修正的权限。完成上述功效的一个复杂的完成举措是:
----设置两个全局变量分离纪录用户名和暗码,在进进体系时,两个用户分离输出分歧的用户名和暗码,判别用户名,使SET_MENU_PROPERTY(MENU1,ENABLED,FALSE)语句设置没有查询权限的用户不克不及会见菜单项’MENU1’。
----2、进步表毗连的查询速率
----在表毗连查询时,经常用以下查询办法查询数据是:
SELECTRECORDNO,NAME,AGE
FROM表1
WHERE表1.RECORDNONOTIN
(SELECTRECORDNO
FROM表2
WHEREBIRTHDAY=’710618’);
----笔者发明,假如表1的长度为6000笔记录,表2的长度为1000笔记录,则要4分钟才干出了局。缘故原由是利用了对照运算符NOTIN,它的逻辑测试速率是最慢的。使用外毗连交换NOTIN运算符,查询工夫则延长为50秒。修正办法以下:
SELECTRECORDNO,NAME,AGE
FROM表1,表2
WHERE表1.RECORDNO=表2.RECORDNO(+)
AND表2.RECORDNOISNULL
AND表2.BIRTHDAY(+)=’710618’;
----3、使用用库模块完成模块资本共享
----在编程中良多FROM模块必要共用一个程序单位。ORACLEFORM4.5提出了库模块的观点。利用库模块创建共享程序单位库,既削减了磁盘占用空间,又增添程序的可保护性。利用库模块共享程序单位的历程是:点击体系菜单的file-new-liberary选项,创建一库模块,在programunits节点下增添一程序单位,写进需共享程序的单位编码,编译后存盘。当FORM模块需共享时,在模块的AttachedLibraries节点下毗连库模块(此时屏幕会提醒是不是要删除路径,用户选择NO)。如许,用户即可在FORM模块中间接利用共享程序单位了。
----4、易招致查询数据毛病的缘故原由
----在实行数据查询时,常常发明查询了局与料想的分歧,次要缘故原由是:
----1.利用SELECT*FROM<表名>WHERE<字段名>LIKE’%’语句查询不出<字段名>为NULL的字段。此时需对字段为NULL的情形别的处置。如:SELECT*FROM<表名>WHERE<字段名>LIKE’%’OR<字段名>ISNULL
----2.利用union字段毗连各表时,毗连按次不是按誊写的前后按次,而是按毗连表的第一个字段排序。因而,为了使表按料想的按次毗连,需在各表中拔出第一字段指定排序序号。
----5、利用视图构造报表数据复杂且易于保护
----ORACLEREPORT2.5供应了多种报表格局,但在报表中界说各类统计信息不但烦琐并且倒霉于从此的保护,利用视图事后将各类统计、汇总数据筹办好,能够起到事半功倍的感化,一旦数据源有所调剂,只需修正背景视图,而不必再改前端程序了。
表1布局为:UNITNAMERECORENOSEX
办公室王五1男
财政科李四2女
........
----1.起首创建视图对数据举行汇总:
CREATEVIEWRYTJ(UNIT,BOY,GIRL)
ASSELECTUNIT,SUM(DECODE(SEX,’男’
,1,0)),SUM(DECODE(SEX,’女’,1,0))
FROM表1;
----2.利用ORACLEREPORT2.5对视图’RYTJ’创建报表。
----6、给报表加序号的复杂举措
----ORACLEREPORT2.5没有供应加序号功效,利用下述复杂办法可完成给报表主动加序号:在数据模板中,向查询组中到场一个公式列CF_XHNUMBER(4),赋初值为0,点击[EDIT]按钮,拔出编码RETURN(:CF_CH+1)。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。 |
|