您的位置:程序门 -> 其他开发语言 -> office使用



求pb动态sql的写法


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


求pb动态sql的写法
发表于:2007-06-15 16:22:10 楼主
declare       icurs_recv       dynamic       cursor       for       sqlsa;      
    ls_sqlstatement       =       "values((select   count(   *   )   from   tb1   where   条件   )+(select   count(   *   )       from   tb2   where   条件   ))   "      
    prepare       sqlsa       from       :ls_sqlstatement       using       sqlla;       //       sqlla       =       create       transtaction      
    open       dynamic       icurs_recv       using       :in_parameter_list1;      
    fetch       icurs_recv       into         ut_parameter_list1;

fetch   后sqlcode   小于0,dans
发表于:2007-06-15 16:23:161楼 得分:0
但是在命令行执行可以成功
发表于:2007-07-11 21:06:572楼 得分:0
str1   =   "ps12.p12_4m "   +   mm
tstr   =   "   select   "   +   str1   +   "   from   ps12   "   +   "   where   ps12.p12_year=?   and   ps12.p12_prdtcode=?   and   ps12.p12_whouse=?   "
prepare   sqlsa   from   :tstr   using   sqlca;
open   dynamic   lastqty_cur   using   :yy,:code,:whouse6;


if   sqlca.sqlcode   =   0   then
fetch   lastqty_cur   into   :this.lastqty;
if   isnull(lastqty)   then
lastqty   =   0
end   if

close   lastqty_cur;
end   if
給個例子


快速检索

最新资讯
热门点击