Oracel
识途老驴
内向,沉稳,善良,上进,70后,水瓶男
展开
-
数据库Index对效率的影响
昨日跟同事一起研究一个数据库的应用程序,程序写完了,但是运行的时候如蜗牛,程序的逻辑看起来没有错误,后来也想了一些办法来提高逻辑算法,但是效果不明显。后来将优化思路转移到数据库上,发现两个table 在join的时候如果有个适当的索引,则速度可明显的提高,比如原创 2011-07-04 10:12:52 · 882 阅读 · 0 评论 -
TIPTOP GP5之使用ORACLE端FUNCTION
测试FUNCTION如下(function返回一个值):CREATE OR REPLACE FUNCTION get_no(v_mmb01 IN mmb_file.mmb01%type,v_mmb02 IN mmb_file.mmb02%type) RETURN varchar2 ISv_mmb02_prior mmb_file.mmb02%type;v_ta_mmb01 mmb_f原创 2011-12-16 17:50:44 · 2385 阅读 · 0 评论 -
Dephi ADO连接Oracle之怪情况
环境:XP delphi7 oracle9i,在Delphi中用ADO连接Oacle的时候,如果AdoConnection的KeepConnection设置为了False,程序编译后在Xp下运行正常,但是在Win7下却提示ORA-01017错误,真是奇怪。测试过程中同时发现:1.如果是用ADO连接MSSQL,则不存在问题2.看了一下sqlnet.log,发现错误的情况是ado试原创 2012-08-16 21:03:41 · 5082 阅读 · 0 评论 -
Delphi ADO连接Oracel之怪情况(二)
之前好好的程序,把程序复制一份出来,将其文件夹名称给为xx程序(第二版) ,问题出来了,在连接Oracle数据库的时候,提示"ORA-06413 连接未打开 “ ,网络一切正常,之前的程序也是OK的。问题的原因出在了文件夹中的(第二版)括号了,将其改为xx程序_第二版,问题解决!原创 2012-08-21 11:50:25 · 3184 阅读 · 0 评论 -
Delphi ADO连接Oracel之怪情况(四)
Oracle数据库有一个伪列ROWID,使用指令SELECT ROWID,A.* FROM TableA A可以看到此列的值。不同的Oracle版本,此列的类型不同,此列在使用DESC指令查看表结构的时候看不到,是系统自动建立的,可以将其作为一个索引值。在数据库修改、删除的时候使用此列速度很快。在Delphi中使用ADOQuery打开如下的SQL语句:SELECT ROWID,A.F1 FRO原创 2012-09-05 22:14:20 · 2695 阅读 · 0 评论 -
Delphi ADO连接Oracel之怪情况(三)
连接数据库,免不了要写很多的SQL指令给Database Server去执行,但是Delpi有个很不爽的地方在于:大多数sql语句使用单引号作为字符串的标识,但是Delpi也是用单引号作为字符串的标识(其他语言有些支持双引号,或者单引号和双引号同时支持)。于是问题就出来了。所以程序员就想了很多的办法,大概有以下几种:用两个单引号来表示。例如 ADOQUery1.SQL.Text :=原创 2012-08-25 14:55:44 · 3137 阅读 · 0 评论