PB动态SQL怎么没有返回值

dos123 2011-11-28 03:47:51
string name,ls_sql,code
dec ld_value
code= "1"

ls_sql= "select sum(a.value) from ttt a"

DECLARE c1 DYNAMIC CURSOR FOR SQLSA;

PREPARE SQLSA FROM :ls_sql;

OPEN DYNAMIC c1 USING :code;

FETCH c1 INTO :ld_value;

If SQLCA.SQLCode=0 then //如果成功取出记录
messagebox('',string(ld_value))
end if

CLOSE c1;


怎么执行后没有返回值,请大家帮忙看看!!!
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dos123 2011-11-29
  • 打赏
  • 举报
回复
已经解决 谢谢各位
dos123 2011-11-28
  • 打赏
  • 举报
回复
各位兄弟,测试了 ,还是一样啊
gui41021 2011-11-28
  • 打赏
  • 举报
回复
string name,ls_sql,code   
dec ld_value
code= "1"

ls_sql= "select sum(a.value) from ttt a where code = ?"

DECLARE c1 DYNAMIC CURSOR FOR SQLSA;

PREPARE SQLSA FROM :ls_sql;

OPEN DYNAMIC c1 USING :code;

FETCH c1 INTO :ld_value;

If SQLCA.SQLCode=0 then //如果成功取出记录
messagebox('',string(ld_value))
end if

CLOSE c1;

这样就可以了
PB菜鸟 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 dos123 的回复:]
string name,ls_sql,code
dec ld_value
code= "1"

ls_sql= "select sum(a.value) from ttt a"

DECLARE c1 DYNAMIC CURSOR FOR SQLSA;

PREPARE SQLSA FROM :ls_sql;

OPEN DYNAMIC c1 USING……
[/Quote]

OPEN DYNAMIC c1 USING :code; 这句家参数有何用处?
请看F1 Dynamic SQL Format 3 SQL statement


xuam 2011-11-28
  • 打赏
  • 举报
回复
试试这个:

string ls_sql  
dec ld_value

ls_sql= "select sum(a.value) from ttt a"

DECLARE c1 DYNAMIC CURSOR FOR SQLSA;
PREPARE SQLSA FROM :ls_sql;
FETCH c1 INTO :ld_value;

If SQLCA.SQLCode=0 then //如果成功取出记录
messagebox('',string(ld_value))
end if

CLOSE c1;
dos123 2011-11-28
  • 打赏
  • 举报
回复
肯定有数据
xuam 2011-11-28
  • 打赏
  • 举报
回复
select sum(a.value) from ttt a

有没有值?

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧