PowerBuilder 9.0中如何实现SQL2005这样使用变量查询

例如这个查询,在SQL2005中可以执行,我想要知道,要怎样修改,才能在PowerBuilder9.0也能执行同样的查询。declare@namevarchar(50)s... 例如这个查询,在SQL2005中可以执行,我想要知道,要怎样修改,才能在PowerBuilder 9.0也能执行同样的查询。

declare @name varchar(50)
set @name='295'
select * from ms_cf01
where ysdm=@name;
我是想要这个查询在PB里能执行的完整的例子。
展开
 我来答
小手冰凉MVP
2013-04-21 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:131万
展开全部
在PB中应该这样写:
string ls_name
ls_name = '295'
select * from ms_cf01 where ysdm = :ls_name using sqlca;
上述中的select * 会出错,应该写成select 字段1,字段2 into :变量1,:变量2 from ……。
如果一定要select * 的话则可以使用PB中的datawindow或者datastore,这样操作会简便些。
百genquan
2013-04-18
知道答主
回答量:84
采纳率:0%
帮助的人:26.4万
展开全部
string name
name='295'
如果要使用变量是 select * from ms_cf01 where ysdm=:name;
如果赋值的话是 select columnname into :name fromms_cf01 where [condition];

这里用到的是嵌入式SQL ,此时变量要加":"的
追问
string name
name='295'
select * from ms_cf01 where ysdm=:name;
在PB里执行这个查询的时候报错:
'name'附近有语法错误。Continue?

PS:我是想要这个查询在PB里能执行的完整的例子。
追答
string name,result
name='295'
//第一种
select ysdm into :result from ms_cf01 where ysdm=:name;
messagebox('',result)
//第二种
insert into tablename(columnname) select ysdm form ms_cf01 where ysdm=:name;
//第三种
delete ms_cf01 where ysdm=:name;

//应该还有的........
//总结:感觉这个查询的结果需要返回出来,或者用在对其他表内容的修改中
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
VIP小江
2013-04-17
知道答主
回答量:25
采纳率:0%
帮助的人:12.2万
展开全部
定义一个数据窗口,用select * from ms_cf01 where ysdm=:name做为查询sql,然后再定义一个传参变量string name,在执行数据窗口的Retrieve方法,传入要查询的295值。
追问
我是想要这个查询在PB里能执行的完整的例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wzpsfather
2013-04-17 · TA获得超过559个赞
知道小有建树答主
回答量:765
采纳率:33%
帮助的人:384万
展开全部
写到字符串里,再EXEC执行!
追问
我是想要这个查询在PB里能执行的完整的例子
追答
pb里有execute命令呀!
string sql
sql = "select * from student"
execute sql;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式