请问如何在PB中用动态SQL语句实现带参数,带返回结果的查询?

Jackshili 2004-01-02 12:25:37
请问如何在PB中用动态SQL语句实现带参数,带返回结果的查询?那位高人能举出一个例子好吗?
...全文
343 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2004-01-02
  • 打赏
  • 举报
回复
Declare cur Dynamic Cursor For Sqlsa;
sql = "SELECT Count(" + column + ") FROM " + table + " WHERE " + column + " = ?"
Prepare Sqlsa From :sql;
Open Dynamic cur Using :code;
Fetch cur Into :count;
Close cur;
klbt 2004-01-02
  • 打赏
  • 举报
回复
mittee:我是从我的代码中拷贝出来的,能够成功运行。

table、column、code需要你事先赋值,返回值为count,如果count>0则成功找到
sinkiangscorpio 2004-01-02
  • 打赏
  • 举报
回复
检查一下你的sql语句有没有问题,判断sqlca.sqlerrtext在fetch的后面。
mittee 2004-01-02
  • 打赏
  • 举报
回复
哈,klbt(快乐白兔) ( ) 教错人
后面多了一个?
Jackshili 2004-01-02
  • 打赏
  • 举报
回复
但是我试过了没有执行结果啊?我的代码是:
string sql,count
string code
code=sle_1.text
Declare cur Dynamic Cursor For Sqlsa;
sql = "SELECT " + ls_column+ " FROM " + ls_table + " WHERE " + ls_condition + condition +" ? "
Prepare Sqlsa From :sql;
Open Dynamic cur Using :code;
Fetch cur Into :count;
ddlb_2.additem(count)
Close cur;
st_4.text=count
其中condition是我自己选择的条件,我的CODE是通过一个单行文本框输入的.
但是我在st_4上看不到结果啊?
DST_good 2004-01-02
  • 打赏
  • 举报
回复
是的,你只要在程序中等到这个值就行了
Jackshili 2004-01-02
  • 打赏
  • 举报
回复
code指的是问号所代表的值吗?

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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