SQL参数问题

崔作非 2006-11-08 10:42:55
select A into :A from TABLE1 where B = :B using sqlca;
请问如果TABLE1是变量应该怎么用?是不是应该使用游标?
具体怎么实现?
...全文
272 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leyueming 2006-11-08
  • 打赏
  • 举报
回复
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;///声明

integer Emp_id_var

string Emp_state_var = "MA"

string sqlstatement

sqlstatement = "SELECT emp_id FROM employee "&

+"WHERE emp_state = ?"

PREPARE SQLSA FROM :sqlstatement ;

OPEN DYNAMIC my_cursor using :Emp_state_var ;//打开

FETCH my_cursor INTO :Emp_id_var ;//读取

CLOSE my_cursor ;//关闭
一般就这几个步骤
lzheng2001 2006-11-08
  • 打赏
  • 举报
回复
在联机帮助上输入"Dynamic SQL Format 3 SQL statement"
你会得到详细的帮助信息.

请参考这个例子:
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;

integer Emp_id_var

string Emp_state_var = "MA"

string sqlstatement

sqlstatement = "SELECT emp_id FROM employee "&

+"WHERE emp_state = ?"

PREPARE SQLSA FROM :sqlstatement ;

OPEN DYNAMIC my_cursor using :Emp_state_var ;

FETCH my_cursor INTO :Emp_id_var ;

CLOSE my_cursor ;
balloonman2002 2006-11-08
  • 打赏
  • 举报
回复
TABLE1 = "t_demo_table"
select A into :A from :TABLE1 where B = :B using sqlca;

简单这样写,但实际这种写法有的数据库未必支持,如果不支持就需要用其他形式的动态SQL;
AFIC 2006-11-08
  • 打赏
  • 举报
回复
变量如果就那么几个,直接choose case好了。
lovelihp 2006-11-08
  • 打赏
  • 举报
回复
楼上令我无语。

609

社区成员

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

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