首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pb的查询有关问题

2012-03-13 
pb的查询问题declare @code char(8)set @code 00103select* from a where code @code请教一下,为什

pb的查询问题
declare @code char(8)
set @code = '00103'
select * from a where code = @code;

请教一下,为什么这段语句在sql的查询分析器直接运行没有问题,但是在pb的db administration中运行就没有反应呢?
是不是pb里不是标准的sql语句?如果要在pb的 db administration 里用变量,该怎么操作?谢谢

[解决办法]

探讨
declare @code char(8)
set @code = '00103'
select * from a where code = @code;

请教一下,为什么这段语句在sql的查询分析器直接运行没有问题,但是在pb的db administration中运行就没有反应呢?
是不是pb里不是标准的sql语句?如果要在pb的 db administration 里用变量,该怎么……

[解决办法]

string code
code = '00103'
select * from a where code = :code;

pb的嵌入式SQL语句中,变量前应使用冒号":"为指示符号,楼主使用的"@"好像是SQL Server 中的变量指示符号吧,在pb中不支持。
[解决办法]
string code
code = '00103'
select * from a where code = :code;

yes,嵌入式sql语句,我也刚学没几天,共勉!!
[解决办法]
declare @code char(8)
set @code = '00103'
select * from a where code = @code;

什么数据库啊?
[解决办法]
declare @code char(8)
set @code = '00103'
select * from a where code = @code;

好像是存储过程吧
[解决办法]
PB中的sql语句,是嵌入式SQL,也就是说,将SQL语句作为PowerScript的一部分。基本来说还算符合标准,其中加入了,比如,你想检索一个字段值,可以使用into关键字,将取到的值放入变量中。
select col into :变量 from tab;不能检索出多行。
[解决办法]
尽量在PB中使用insert、select、update语句,对于需要过程的sql处理,尽量使用存储过程。
对于你的简单需求,完全可以使用一条嵌入式sql语句.
[解决办法]
select 字段 into :变量 from 表 where 条件 {using transactionobject}
才是PB的SQL

热点排行