在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,則可以正確回傳記錄;
uj5u.com熱心網友回復:
可以使用OraTracer跟一下后臺,看看具體情況。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86064.html
標籤:數據庫相關
上一篇:做過生產管理軟體的朋友請進
