关于语句的调用

qiaokc 2006-11-24 10:47:56
为什么下面的语句有错
select a.carno , a.cartype , a.travelagencyno , b.travelagencyname , a.personnumber , a.sourcearea from bmembercard a , btravelagency b where a.travelagencyno =b.travelagencyno and a.cardno =' ' using sqlca;
/* SQL Parameters List
0-> :ls_carno
1-> :ls_cartype
2-> :ls_travelagencyno
3-> :ls_travelagencyname
4-> :li_personnumber
5-> :ls_sourcearea
6-> :ls_data
*/
...全文
198 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
anzhuge 2006-12-22
  • 打赏
  • 举报
回复
dd
AFIC 2006-11-24
  • 打赏
  • 举报
回复
就是少了个into
polestarxu 2006-11-24
  • 打赏
  • 举报
回复
用数据存储吧。自己动态创建。
hanker1314520 2006-11-24
  • 打赏
  • 举报
回复
用一数据窗口来表示不是可以了,而且是比较快的,楼主考虑一下啊
shawnwan 2006-11-24
  • 打赏
  • 举报
回复
using SQLCA
问题在这
青锋-SS 2006-11-24
  • 打赏
  • 举报
回复
上面的写法可能有问题,总之select出来的数据必须放到宿主变量里面去,用法如上.
若select返回的结果大于一行,也会出错.
iamx 2006-11-24
  • 打赏
  • 举报
回复
如果这是数据窗口的 SQL, 不要 using SQLCA;

如果这 SQL 是写在脚本里的,这个 SQL 缺了 into 变量。

应该是第二种情况,正确的写法是:
select a.carno ,
a.cartype ,
a.travelagencyno ,
b.travelagencyname ,
a.personnumber ,
a.sourcearea
into :ls_carno,
:ls_cartype,
:ls_travelagencyno,
:ls_travelagencyname,
:li_personnumber,
:ls_sourcearea,
:ls_data
from bmembercard a ,
btravelagency b
where a.travelagencyno = b.travelagencyno
and a.cardno =' '
using sqlca;
青锋-SS 2006-11-24
  • 打赏
  • 举报
回复
select a.carno , a.cartype , a.travelagencyno , b.travelagencyname , a.personnumber , a.sourcearea into :ls_carno,:ls_cartype,:ls_travelagencyno,:ls_travelagencyname,:li_personnumber,:ls_sourcearea :ls_data from bmembercard a , btravelagency b where a.travelagencyno =b.travelagencyno and a.cardno =' ' using sqlca;
youqiong 2006-11-24
  • 打赏
  • 举报
回复
按阿麦说的改下看看
  • 打赏
  • 举报
回复
来迟了,问题都解决了 呵呵
lovelihp 2006-11-24
  • 打赏
  • 举报
回复
我顶。
myvicy 2006-11-24
  • 打赏
  • 举报
回复
你得加上into。

740

社区成员

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

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