社区
非技术版
帖子详情
关于select into 的问题
tanghui21
2002-01-28 05:48:08
select count(bianhao),bianhao
into :num,:str[]
from table
where 条件
我想把符合条件的编号保存到一个数组中 而把符合条件的编号个数存到 num中 但编译时总提示错误 不知到哪里错了 高手指教
...全文
231
14
打赏
收藏
关于select into 的问题
select count(bianhao),bianhao into :num,:str[] from table where 条件 我想把符合条件的编号保存到一个数组中 而把符合条件的编号个数存到 num中 但编译时总提示错误 不知到哪里错了 高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jia12345678901
2002-01-29
打赏
举报
回复
想像力很好,望能编写公共代码共享 ~
zgs
2002-01-29
打赏
举报
回复
在lOOP的过程中加个计数器不就可以将总的个数求出来了吗?
DELARE
v_str varchar2(?)
num number := 0
CURSOR cur FOR
SELECT bianhao
FROM table
WHERE 条件 ;
BEGIN
OPEN cur;
LOOP
FETCH cur INTO v_str;
EXIT WHEN cur%NOTFOUND;
//处理:写入数组
num := num + 1 ;
END LOOP
CLOSE cur;
END;
CLOSE cursor1 ;
pinglv
2002-01-29
打赏
举报
回复
那个求和到sum变量的语句可以不变。
string str
DECLARE cursor1 CURSOR FOR
SELECT :str
FROM table
WHERE 条件 ;
OPEN cursor1;
FETCH cursor1 to :str;
DO WHILE sqlca.sqlcode = 0 and sqlca.sqlcode <> 100 then
//处理:写入数组
FETCH cursor1 to :str;
LOOP
CLOSE cursor1 ;
pinglv
2002-01-29
打赏
举报
回复
用游标不完了
liyx326
2002-01-29
打赏
举报
回复
说的很对!
tanghui21
2002-01-29
打赏
举报
回复
谢谢了 我现在不用了不过 也要给分的
阿鹏兄
2002-01-28
打赏
举报
回复
只能用游标
select into 取一条
256m
2002-01-28
打赏
举报
回复
对于str[]这个东东,PB和我一样惆怅哟!
紫焰月读
2002-01-28
打赏
举报
回复
如果是VFP就可以,在这里你就只能用游标了,或者作一个类,能将游标的数据转贮到指定的数组中去,这样既方便,又通用,不过要花点心思了,如果对单个的字段单独转入数组有困难的话,不妨将整个游标存入数据中去。
一点思路:为类传入两个参数,一为 Select 语名,一为数组名,然后在类中进行解析,重定义数组的维数,并填入数据。祝你成功。
bpfrom
2002-01-28
打赏
举报
回复
Leony(树)说得非常正确
Methodor
2002-01-28
打赏
举报
回复
Agree~~
记住~~
sbks
2002-01-28
打赏
举报
回复
1.用游标
2.用datastore检索到客户机
Leony
2002-01-28
打赏
举报
回复
select 一次只可以取到一条记录,如果你的条件可以返回多条记录的话,select 将产生错误。可以用游标去取!
iamjjp
2002-01-28
打赏
举报
回复
Select 可以返回数组吗?
用游标取吧。
非技术版
401
社区成员
11,495
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章