猪猪编程:Delphi下oracle带参数查询问题
(2011-11-18 11:30:49)
标签:
delphioracle数据库 |
分类: 计算机 |
环境:Delphi20006+Oracle 11g
查询语句:
SELECT Z13_CALL_NO,Z13_TITLE,Z30_SUB_LIBRARY
from z13,z30
WHERE substr(z30_rec_key,1,9)=trim(z13_rec_key)
AND trim(z30_BARCODE) = :ibarcode
在sqldeveloper中运行时间为2.5秒,精简后
SELECT Z13_CALL_NO,Z13_TITLE,Z30_SUB_LIBRARY
from z13,z30
WHERE substr(z30_rec_key,1,9)=z13_rec_key
AND z30_BARCODE = :ibarcode
运行时间为0.X秒,但是无论通过ODAC或者ADO OLEDB进行带参数查询总是查找不到记录。
解决方法:将查询控件的参数类型由string改为Fixedchar,解决问题。
前一篇:2011年11月17日的日记
后一篇:猪猪美食:全洲超市