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里能执行的完整的例子。 展开
declare @name varchar(50)
set @name='295'
select * from ms_cf01
where ysdm=@name;
我是想要这个查询在PB里能执行的完整的例子。 展开
4个回答
展开全部
string name
name='295'
如果要使用变量是 select * from ms_cf01 where ysdm=:name;
如果赋值的话是 select columnname into :name fromms_cf01 where [condition];
这里用到的是嵌入式SQL ,此时变量要加":"的
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;
//应该还有的........
//总结:感觉这个查询的结果需要返回出来,或者用在对其他表内容的修改中
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个数据窗口,用select * from ms_cf01 where ysdm=:name做为查询sql,然后再定义一个传参变量string name,在执行数据窗口的Retrieve方法,传入要查询的295值。
追问
我是想要这个查询在PB里能执行的完整的例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写到字符串里,再EXEC执行!
追问
我是想要这个查询在PB里能执行的完整的例子
追答
pb里有execute命令呀!
string sql
sql = "select * from student"
execute sql;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询