select aab001
into :ls_aab001
from ac01
where 行数 = n;
在ORACLE中相同的功能的SQL语句:
select aab001
into :ls_aab001
from ac01
where rownum = 1;
19 个解决方案
#1
UP!
#2
大家帮帮忙啊!
#3
没看明白。你是要取数据库里第一行?
#4
uup!
#5
好像不行吧,
#6
用set rowcount n 就可以了
set rowcount n
select * from yourtable
set rowcount 0
set rowcount n
select * from yourtable
set rowcount 0
#7
string value
integer _id
// xxx 是表t_table中的一个字段
select xxx into :value from t_table where id =:_id ;
integer _id
// xxx 是表t_table中的一个字段
select xxx into :value from t_table where id =:_id ;
#8
用游标吧
declare my_curs cursor for
select aab001 from ac01 where ...
declare @temp int // 假定aab001是int型
open my_curs
fetch my_curs into @temp
declare my_curs cursor for
select aab001 from ac01 where ...
declare @temp int // 假定aab001是int型
open my_curs
fetch my_curs into @temp
#9
to hovoy!不会吧,ID是内置字段??
#10
to iamxia(我向上帝忏悔):
游标我会用,但太麻烦了,因为我可能要从中取好几个字段的值。
to hovoy(热月黑天):
你的方法不行,在PB前台调用会出错。
游标我会用,但太麻烦了,因为我可能要从中取好几个字段的值。
to hovoy(热月黑天):
你的方法不行,在PB前台调用会出错。
#11
to iamxia(我向上帝忏悔):
用游标的方法我也知道,但因为我要取好几个字段,所以不大适合。
to hovoy(热月黑天):
你的方法在PB前台调用时出错。
用游标的方法我也知道,但因为我要取好几个字段,所以不大适合。
to hovoy(热月黑天):
你的方法在PB前台调用时出错。
#12
TO swjtu95(老狼):
你的方法也出错,Illegal data typy :set。
你能不能说得详细一些。
你的方法也出错,Illegal data typy :set。
你能不能说得详细一些。
#13
用数据窗口取出数据然后就可以附值了啊!
#14
要取好几个值也可以用游标啊
#15
还有啊。看样子这也是DBF数据库的老手,其实在数据库里最好不要有什么第一条记录第二条记录这样的想法。
#16
select aab001
into :ls_aab001
from ac01
where 行数 = (窗口名.getrow());
getrow()灵活应用!!!
into :ls_aab001
from ac01
where 行数 = (窗口名.getrow());
getrow()灵活应用!!!
#17
我越来越不明白了。
不就是
select columna, columnb, ....
into :A, :B, ...
from table
where id = :yourid;
?
不就是
select columna, columnb, ....
into :A, :B, ...
from table
where id = :yourid;
?
#18
笨办法:
1。做一数据窗口
2。检索到需要的行数后停止(在retrieverow event里写代码)
3。getitemX()
行肯定行,只是效率低点。呵呵
1。做一数据窗口
2。检索到需要的行数后停止(在retrieverow event里写代码)
3。getitemX()
行肯定行,只是效率低点。呵呵
#19
用数据窗口的方法我也知道,但这样的效率真的很满,如果多几个表的话,那就做好几个DATAWINDOW。
#20
#1
UP!
#2
大家帮帮忙啊!
#3
没看明白。你是要取数据库里第一行?
#4
uup!
#5
好像不行吧,
#6
用set rowcount n 就可以了
set rowcount n
select * from yourtable
set rowcount 0
set rowcount n
select * from yourtable
set rowcount 0
#7
string value
integer _id
// xxx 是表t_table中的一个字段
select xxx into :value from t_table where id =:_id ;
integer _id
// xxx 是表t_table中的一个字段
select xxx into :value from t_table where id =:_id ;
#8
用游标吧
declare my_curs cursor for
select aab001 from ac01 where ...
declare @temp int // 假定aab001是int型
open my_curs
fetch my_curs into @temp
declare my_curs cursor for
select aab001 from ac01 where ...
declare @temp int // 假定aab001是int型
open my_curs
fetch my_curs into @temp
#9
to hovoy!不会吧,ID是内置字段??
#10
to iamxia(我向上帝忏悔):
游标我会用,但太麻烦了,因为我可能要从中取好几个字段的值。
to hovoy(热月黑天):
你的方法不行,在PB前台调用会出错。
游标我会用,但太麻烦了,因为我可能要从中取好几个字段的值。
to hovoy(热月黑天):
你的方法不行,在PB前台调用会出错。
#11
to iamxia(我向上帝忏悔):
用游标的方法我也知道,但因为我要取好几个字段,所以不大适合。
to hovoy(热月黑天):
你的方法在PB前台调用时出错。
用游标的方法我也知道,但因为我要取好几个字段,所以不大适合。
to hovoy(热月黑天):
你的方法在PB前台调用时出错。
#12
TO swjtu95(老狼):
你的方法也出错,Illegal data typy :set。
你能不能说得详细一些。
你的方法也出错,Illegal data typy :set。
你能不能说得详细一些。
#13
用数据窗口取出数据然后就可以附值了啊!
#14
要取好几个值也可以用游标啊
#15
还有啊。看样子这也是DBF数据库的老手,其实在数据库里最好不要有什么第一条记录第二条记录这样的想法。
#16
select aab001
into :ls_aab001
from ac01
where 行数 = (窗口名.getrow());
getrow()灵活应用!!!
into :ls_aab001
from ac01
where 行数 = (窗口名.getrow());
getrow()灵活应用!!!
#17
我越来越不明白了。
不就是
select columna, columnb, ....
into :A, :B, ...
from table
where id = :yourid;
?
不就是
select columna, columnb, ....
into :A, :B, ...
from table
where id = :yourid;
?
#18
笨办法:
1。做一数据窗口
2。检索到需要的行数后停止(在retrieverow event里写代码)
3。getitemX()
行肯定行,只是效率低点。呵呵
1。做一数据窗口
2。检索到需要的行数后停止(在retrieverow event里写代码)
3。getitemX()
行肯定行,只是效率低点。呵呵
#19
用数据窗口的方法我也知道,但这样的效率真的很满,如果多几个表的话,那就做好几个DATAWINDOW。