78
CREATE OR REPLACEFUNCTION "SCOTT"."ADDT4"return number
as
v number;
cursor cur is select c from t4;
begin
open cur;
loop
fetch cur into v;
exit when cur%notfound;
dbms_output.put_line(v);
end loop;
return v;
close cur;
end addt4;
select addt4 from t4
ADDT4
lz的意思是想取t4表里面的记录全部或是部分逐条处理是吧
用FUNCTION
[PHP]
CREATE OR REPLACE FUNCTION ADDT4(c in number) return number is
v number;
begin
v := c + 1;
return v;
end addt4;
SQL> select t.c, ADDT4(t.c) ADDT4 from t4 t;
CADDT4
---------- ----------
45 46
455456
78 79
45 46
78 79
SQL>
[/PHP]
至于说你的FUNCTION为什么每次都是最后一条,我想请lz再仔细读一下代码就可以了,看看"return v;"这句前函数都做了些什么以及lz为什么要返回 "v"这个变量。