欢迎来到天天文库
浏览记录
ID:41032867
大小:241.00 KB
页数:28页
时间:2019-08-14
《ORACLE SQL 编程技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、秘密一、关于提高Oracle应用程序的编程效率31、SQL语句书写格式,使用共享SQL语句资源32、使用索引43、表连接44、嵌套循环65、大表扫描66UPDATE时锁表。77、批次插入大量数据7二、SQL的使用81、show和set命令是两条用于维护SQL*Plus系统变量的命令82、sqlplus程序的调试83、如何用SQL生成SQL批处理文件84、外部联接"+"的用法85、在编写PL/SQL代码中使用SELECT语句时如何避免例外发生?96、查找、删除表中重复的记录97、在Oracle中快速进行数据行存在性检查98、SQL语句中多表连接时,from后面的表顺序109
2、、用utl_file包中相关的文件操作函数进行文件的操作,在sqlplus中实现文件的上下载功能1010、having子句的用法1011、游标和临时表10三、ORACLE索引的使用111、在建立索引时的注意事项:112、在使用索引时的注意事项:11四、DEVELOP2000/FORM的使用121、匿名登陆系统122、在客户端省略输入数据库串,只输入用户名、密码123、用FORM时使用参数列表进行参数传递124、使用显示项做到按钮的效果135、数组的使用136、FORM中,触发子exit_form的两种功能137、批次生成FMX文件148、屏蔽英文提示信息的两种方法149、
3、截获系统信息,转换为汉字提示信息1410、用FORMS实现ORACLE数据库与其它数据源数据的交换1511、当使用主从块时,如何使从块自动提交?1512、如何减少FORM所占磁盘空间?1613、ORACLE*Forms中ListItem动态加载数据的方法1614、取随机数between0and11615、在form中执行ddl语句1716、在form中使用同步17本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。©中国平安保险(集团)股份有限公司,版权所有,不得侵犯第28页共28页秘密18、用类似于其他语言中的struct
4、结构来存储相关的数据信息,可提高程序的可读性和效率。17五、DEVELOP2000/REPORT的使用181、OracleReport3.0汉字输入问题的解决182、使用中间表来控制报表的输出格式183、报表输出到文本文件184、OracleReportWizard技巧185、如何使不同布局的报表显示在同一页上?18附摘文章20文章一为什么有时ORACLE数据库不用索引来查找数据?20文章二Oracle基于Client/Server的性能调整22本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。©中国平安保险(集团)股份有
5、限公司,版权所有,不得侵犯第28页共28页秘密一、关于提高Oracle应用程序的编程效率Oracle应用程序效率的提高可以从以下几个方面着手进行:⑴业务逻辑功能调整;⑵优化数据结构设计;⑶优化数据处理步骤;⑷优化SQL语句;⑸物理结构调整;⑹内存分配优化;⑺I/O调整;⑻解决内存争用;⑼优化操作系统。这里主要就SQL语句的优化总结一些经验以供参考:1、SQL语句书写格式,使用共享SQL语句资源OPENPARSEBINDEXECUTEFETCHCLOSE在OracleServer中,执行的SQL语句以游标(cursor)的方式存在于共享SQL区(sharedSQLaera)
6、中,并按照下图所示流程处理:当执行一条SQL语句时,Oracle先在共享SQL区中查找是否有相同的SQL语句存在,如果不存在,Oracle将新建游标,并且对语句进行分析,然后绑定变量并按分析后的执行计划执行SQL语句;但如果有相同的SQL语句存在,Oracle可共享使用已有游标,仅需重新绑定变量(或者不需要),即可重复执行。因此,使用相同的SQL语句,可以节省系统内存空间,提高代码运行效率。本文内容涉及中国平安保险(集团)股份有限公司商业秘密,未经书面许可,不得以任何形式披露、传播或扩散。©中国平安保险(集团)股份有限公司,版权所有,不得侵犯第28页共28页秘密Oracl
7、e按照以下原则判断SQL语句是否相同:⑴字母大小写相同;⑵空格数相同;⑶注释相同;⑷所使用的数据库对象(如:表等)相同;⑸变量类型相同。为实现游标共享,可使用存储过程、触发器、程序库等方式编写集中的代码。同时,按照固定的格式书写SQL语句也将提高游标共享的机率,从而提高代码效率。下例可作为SQL语句的书写格式以供参考:selectb.polno,b.brno,b.start_datefromevaluationa,decrease_sumbwhereb.start_dateisnotnullandb.finish_dateis
此文档下载收益归作者所有