我使用PB在写CURSOR时,如果
string l,s
declare ll cursor for
select nbr,ls from ls_table
where ls between :l and :s
open ll
为什么CURSOR运行之后找不到应该有的数据,
我们查出问题在于l,s传入的参数没有加'',我不能转换成数值,
要求必须是字符串,该如何将L,S的字符串传入到对应的语句中?
...全文
8813打赏收藏
菜鸟问题:紧急,请帮忙
我使用PB在写CURSOR时,如果 string l,s declare ll cursor for select nbr,ls from ls_table where ls between :l and :s open ll 为什么CURSOR运行之后找不到应该有的数据, 我们查出问题在于l,s传入的参数没有加'',我不能转换成数值, 要求必须是字符串,该如何将L,S的字符串传入到对应的语句中?
代码在这里
string s,l
s="'"+trim(sle_1.text)+"'"
l="'"+trim(sle_2.text)+"'"
DECLARE jx_C CURSOR FOR SELECT l_nbr,k_nbr,pr_nbr,nbr FROM jx.jx_t_mdf_d_pr
where exch_id=9
and substr(to_char(l_nbr,'00'),2,2)||substr(to_char(k_nbr,'00'),2,2)
between :s and :l
using sqlca;
OPEN jx_C;