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/,如需转载,请注明出处,否则将追究法律责任。