这种动态sql可以执行吗?其中有个函数要对列值进行操作 declare emp_cur cursor for select mingwen from md5info where MDString(md5jiami1 + :sle_1.text,len(md5jiami1 + :sle_1.text))=:a;
open emp_cur; fetch emp_cur into :b; close emp_cur;
string ls_string string ls_init_a //这里保存需要核对的目标:a string ls_b declare emp_cur cursor for select md5jiami1,mingwen from md5info; open emp_cur; while sqlca.sqlcode = 0 fetch emp_cur into :ls_a,:b; ls_string = MDString(ls_a + sle_1.text,len(ls_a + sle_1.text)) if ls_string = ls_init_a then ls_b = b end if loop close emp_cur;
注意: fetch emp_cur into :ls_a,:b; 必须在 循环体内执行。。不能在循环体外执行。。。否则只能执行一次。。这好像不符合要求 ls_b = b 语句得到了 mingwen 字段的值,但没有后续处理代码,如果得到一个就可以了,那么这里必须增加退出循环的代码 如 【exit】,如果每一个符合要求的记录全要找出来,那么这里需要增加 一个数组或者dw或则其他什么东西保存 mingwen 字段的值然后 在这段代码结束后,再来处理这个结果集