float fPrice;
EXEC SQL SELECT PRICE INTO :fPrice
 FROM t_book_talbe
 WHERE BOOK_ID=:i;
/*PRICE列类型为number(12,3)*/
再查找
EXEC SQL SELECT count(*) INTO :iBookNum
 FROM t_book_table
 WHERE PRICE=:fPrice;
这时iBookNum值却为0,但是表中确实有这一项的。是不是类型float和number之间有什么精度不同的问题?请指教!!!怎样解决???