在delphi7里面安装了 odac93版本的组件,对oracle数据库进行查询访问;但是在进行查询的时候,如果进行参数化查询的时候,遇到一个问题:如果oracle库里面有一个表bbb,表里面有一个字段a,字段a的类型为char[20];注意不是varchar,而是char;
而且表里面确实有一条字段a=9999的记录,也就是说我在plsql develop进行执行select * from bbb where a='9999' 的时候,确实有返回一条记录;但是我想把9999进行参数化输入;在窗口上放置一个 TOraQuery组件,然后设置其sql.text为:select * from bbb where a = :param1然后设置Toraquery的paramByName['param1'] := '9999';
然后Toraquery.open,结果返回了0 条记录;奇怪的很;
为何会这样子?如果字段a的类型为varchar,则可以正确返回记录;