在PB中定义一个INT类型的变量LI_I
fectch pdmsp_getmaxid_proc into :li_i;

解决方案 »

  1.   

    pb中定义存储过程有个百分百准确的方法。在写代码时点右键选取 past speical \ sql \procdure declare 就可以用向导方式生成语句。
    1.
    关于返回值:单个结果集用fetch取出。
    fetch sp_XXXX into :value
    close sp_XXXX
    2.
    如果含有服务器游标。则:
    execute sp_XXXX
    if sqlca.sqlcode = 0 then
       do 
          fetch sp_xxxx into :变量1,变量2,变量3。 ;
    choose case sqlca.sqlcode
    case 0
    /*将结果放入数据窗口中
    dw_1.insertrow (i)
    dw_1.object.XXX[i]=变量。。
    。case -1
        //取数据失败
    end chooseloop while sqlca.sqlcode = 0close sp_XXXXelse   //存储过程失败
    end if