pl/sql 写成程序段 在 pl/sql dev 中怎么用
我这样写
select * from aa;
能成功编译
但这样
DECLARE
test VARCHAR2(10);
BEING
select * from aa;
end;
就出错,写成程序段应该怎么写???
问题点数:20、回复次数:6Top
1 楼wl3721()回复于 2004-08-03 20:49:35 得分 0
DECLARE
test VARCHAR2(10);
rec aa%rowtype;
BEING
select * into rec from aa; --必须返回一行记录
end;
实际上你上面的这段语句没有实际意义,在block中的sql必须将返回值付给某个变量。再对变量进行处理。Top
2 楼wylwyl1130(落雪山林)回复于 2004-08-04 08:53:25 得分 10
begin
null;
end;
都可以,就是select * from ...不行,因为它没有办法处理你select 出来的东西
Top
3 楼dinya2003(OK)回复于 2004-08-04 09:05:48 得分 10
第一句只是执行一个查询,第二句在pl/sql块中是不允许这么用的.而且你的这一个块本身执行了没有什么意义,
declare
i number(9);
begin
select count(*) into i from table; --把得到的值赋给i
end;
Top
4 楼philipsslg(刮开中大奖(█))回复于 2004-08-04 09:24:30 得分 0
你这个什么意思 rec aa%rowtype; ????Top
5 楼philipsslg(刮开中大奖(█))回复于 2004-08-04 09:25:08 得分 0
还有select * 肯定有很多数据怎么放到一个变量中.Top
6 楼philipsslg(刮开中大奖(█))回复于 2004-08-04 09:34:54 得分 0
大清早没人???Top




