ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 存储过程输入参数类型定义引起的问题

存储过程输入参数类型定义引起的问题

原创 Linux操作系统 作者:husthxd 时间:2006-08-28 00:00:00 0 删除 编辑

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

上一篇: 英超开打了
下一篇: 10g启用归档出错
请登录后发表评论 登录
全部评论
ITPUB数据库版块资深版主,对Oracle、PostgreSQL有深入研究。

注册时间:2007-12-28

  • 博文量
    1559
  • 访问量
    4242846