declare
i number;
cursor v_cursor is select * from tablename(可以是一个变量);
begin
for v_cursor in v_tempcursor loop
i := v_tempcursor.id;
.....
...
end loop;
end;
其中的变量v_tempcursor不用声明的.
i number;
cursor v_cursor is select * from tablename(可以是一个变量);
begin
for v_cursor in v_tempcursor loop
i := v_tempcursor.id;
.....
...
end loop;
end;
其中的变量v_tempcursor不用声明的.
解决方案 »
- 新手请教:c# winform 调用oracle存储过程
- linux下oracle tns-12555和tns12546问题,急等
- 关于存储过程返回文本信息varchar2不够
- 这样的SQL怎么写???????????
- oracle start with语句查询末节点
- 哪位高手知道 不同局域网子网内的ORACLE服务器能够怎么样共享。 再进一步讲,怎么样借用远程网络,使用另一个子网内的服务器?
- 高分求触发器程序,把变动的数据ID记录下来,然后通过其他方式把它们取出来
- 只选一条(比如第一条)的sql语句是什么?
- 在oracle表中怎样创建自增长字段?
- 请帮忙介绍几个关于Oracle文档的下载网址,散分。。。
- oracle启动问题?!(急)
- oracle7。3中如何创建数据库!!!急
declare
i number;
cursor v_cursor is select * from tablename(可以是一个变量);
begin
for v_tempcursor in v_cursor loop
i := v_tempcursor.id;
.....
...
end loop;
end;
其中的变量v_tempcursor不用声明的.^_^
select cname into t_cname from col where tname='tablename' and colno=1;
/注意要colno循环取出
然后用动态sql实现
然后用动态sql
select str from ...;
这样不能满足要求吗?
declare
临时表(table_a) is table of 表名(table)%rowtype
index by binary_integer;
表变量(table_a_1) 临时表(table_a) ;
cursor 游标名(cur_a)is select * from 表名(table) where 条件……;
游标变量(a_cur) 游标名(cur_a);
索引(t_index) number;
begin
open cur_a;
loop
fetch cur_a into table_a_a(t_index);
exit when cur_a%notfound;
t_index:=t_index+1;
end loop;
close cur_a;
end;
我试过了,除非存在一种按列一个一个取的方法,否则无法解决俺的问题。
对游标的fetch都是一次性取到整个行,这样无济于事。
我决定在这个问题上抛弃pl/SQL,改用oci解决。
多谢各位啦!