日期:2014-05-17  浏览次数:20867 次

郁闷死了,前短时间还好好的,怎么现在我的存储过程就查不到数据了呢?

CREATE   OR   REPLACE   PROCEDURE   "SP_OPERATER_SOME_TABLES_SAME "   (
    v_sample_id   varchar2
)
as
begin
--假设v_sample_id= '123 '
    select   count(*)   into   v_num   from   t_sample   where   fd_sample_id=v_sample_id;--这样写就查不到数据了,前短时间一直没有任何问题的,现在怎么不行了?
select   count(*)   into   v_num   from   t_sample   where   fd_sample_id= '123 ';--但是现在这样写就可以查到数据了,为什么呢?
end;
真是郁闷死了,请教各位高手不吝赐教!

------解决方案--------------------
我测了一下
CREATE OR REPLACE PROCEDURE "SP_OPERATER_SOME_TABLES_SAME " (
v_sample_id varchar2
)
as
v_num number(10);
begin

select count(*) into v_num from t_sample where v=v_sample_id;--这样写就查不到数据了,前短时间一直没有任何问题的,现在怎么不行了?
insert into ttmp_cc values (v_num);
commit;
end;
---------------------
调用时候
call SP_OPERATER_SOME_TABLES_SAME (123)

ttmp_cc 中是有结果的,你再看看你的存储过程