儲存過程輸入引數型別定義引起的問題

husthxd發表於2006-08-28

char VS varchar2


windows 2003 64bit

oracle 10.1.0.2

比如表t_test中的bh定義為char(10);
有一儲存過程:
sp_test(pi_bh in varchar2),其中輸入引數定義為varchar2
如果sp_test過程中有諸如
select count(*) into v_count from da_grjbxx
where grbh = pi_grbh;的查詢,所得到的結果v_count會等於0.
把pi_grbh in varchar2改為pi_grbh in char即可

估計是Oracle10.1.0.2的bug.

要求:輸入引數跟資料庫欄位的定義保持一致.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-22074/,如需轉載,請註明出處,否則將追究法律責任。

相關文章