您的位置:程序门 -> db2 -> 数据库开发



为什么会这样呢???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么会这样呢???[已结贴,结贴人:magicbra]
发表于:2008-01-29 12:26:49 楼主
...
open   c_flight;
        fetch_loop:
                loop
                fetch   c_flight   into  
                v_tmp_rid,
v_tmp_ald,
                v_tmp_lbn,
v_tmp_nme,
v_tmp_alc,
v_tmp_fln,
                                v_tmp_suf,
                v_tmp_dte,
v_tmp_dep,
v_tmp_dif,
v_tmp_05a,
v_tmp_arr,
v_tmp_bpt,
v_tmp_opt,
v_tmp_idp,
v_tmp_bdp,
v_tmp_anc,
                                        ...
我跟踪数据发现,除了前5个变量有值外,其他后面的变量都是null.我在前面定义游标的时候,其中的select语句是正确的,可以查到表里面的数据啊.有碰到这种情况的朋友,请帮忙解答一下.
发表于:2008-01-29 14:19:071楼 得分:0
我再说的详细点,求好心人帮助
定义表tbl_flight_temp的相应字段
declare   v_tmp_rid   int;
declare v_tmp_ald   varchar(5);
declare v_tmp_lbn   varchar(20);
。。。
定义游标
declare   c_flight   cursor   for  
select   tmp_rid,
tmp_ald,
tmp_lbn,
。。。
                  from   tbl_flight_temp
当我逐步调试的时候发现在提取数据的时候,除了几个变量有值,后面的变量都是null。
open       c_flight;  
                fetch_loop:  
                loop  
      fetch       c_flight       into      
                v_tmp_rid,  
                v_tmp_ald,  
                v_tmp_lbn,  
                v_tmp_nme,  
                v_tmp_alc,  
挺郁闷的,不知道怎么解决问题。请好心人帮助。。
发表于:2008-01-29 15:18:152楼 得分:20
感觉没有问题,是不是你定义的数据类型跟数据库的类型   大小   等   不一致啊,再检查一下。

再就是定义一下异常处理程序,是不是有什么异常  
发表于:2008-01-29 18:06:233楼 得分:0
呵呵,找到问题了.
有个变量的类型和数据库的不一致,还有我声明游标时select语句中的字段的顺序和下面fetch的时候不一致.
thanks,接分


快速检索

最新资讯
热门点击