只要用open语句打开的,就需要用close显示关闭
解决方案 »
- 紧急问题,在线等!!
- 求教over()分析函数与group by 混用的问题
- oracle同一条sql,执行速度快慢差别太大了,已将sql和trace贴出
- ORACLE8.17快照不能自动更新的问题
- Help: a question about start oracle
- p4 2.0机器安装问题(急)
- oracle9i用Database configuration assistant建了一个数据库,我应该怎么近到这个数据库里去呢?
- 超急!!oracle816的用户数据文件被误删掉一个,有办法再启动oracle吗??在线等
- 我该怎么办,快救救我?!!!!!!!!!关于oracle的问题。
- 求助,水位线处理,怎么查询那些表的水位线比实际使用空间高很多?
- 菜鸟问题:怎样写调用函数的SQL文
- ★★救命啊,我不小心删除了表中的数据,如何恢复★★
那ORACLE就能负责打开和关闭?
for循环中不需要
DECLARE
result temp.col1%TYPE;
CURSOR c1 IS
SELECT n1, n2, n3 FROM data_table WHERE exper_num = 1;
BEGIN
FOR c1_rec IN c1 LOOP
/* calculate and store the results */
result := c1_rec.n2 / (c1_rec.n1 + c1_rec.n3);
INSERT INTO temp VALUES (result, NULL, NULL);
END LOOP;
COMMIT;
END;
。游标FOR 循环的语法如下:FOR record_name IN
(corsor_name[(parameter[,parameter]...)]
| (query_difinition)
LOOP
statements
END LOOP;
v_name varchar2(20);
cursor c is select a.user_name from user a;
BEGIN
open c;
loop
fetch c into v_name ;
exit when c%notfound;
insert into table(id,name) values(seq_name.nextval,v_name);
end loop;
commit;
close c;
END;