pl/sql用for in和for select into循环遍历表
2010-08-11 19:43
387 查看
create or replace procedure test_procedure_job
as
v1 varchar2(50);
v2 varchar2(50);
v3 varchar2(50);
begin
for v1 in
(select t.id
from test_table t)
loop
select t.username,t.password into v2,v3 from sshtest t where t.id = v1.id;
dbms_output.put_line(v1.id || ',' || v2 || ',' || v3);
end loop;
end test_procedure_job;
原来,for in 取出来的v1,是一个虚表。里面有一个属性id。
所以在循环里面,不是用v1,而是用v1.id。试了很久,郁闷。
然后,循环里面,用了select into。直接用v2,v3。真神奇。
这里竟然和v1不同。
长见识了……
as
v1 varchar2(50);
v2 varchar2(50);
v3 varchar2(50);
begin
for v1 in
(select t.id
from test_table t)
loop
select t.username,t.password into v2,v3 from sshtest t where t.id = v1.id;
dbms_output.put_line(v1.id || ',' || v2 || ',' || v3);
end loop;
end test_procedure_job;
原来,for in 取出来的v1,是一个虚表。里面有一个属性id。
所以在循环里面,不是用v1,而是用v1.id。试了很久,郁闷。
然后,循环里面,用了select into。直接用v2,v3。真神奇。
这里竟然和v1不同。
长见识了……
相关文章推荐
- pl/sql中的控制语句应用: 循环语句 loop和for
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- pl/sql 中for和while循环([PL/SQL] 用For Loop 替代Cursor)
- PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10
- js中使用for 循环和 for in 遍历数组区别
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- oracle pl sql for循环游标
- PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空
- PL/SQL Select into 异常处理
- pl/sql 中for和while循环([PL/SQL] 用For Loop 替代Cursor)
- 【DB.PL/SQL】程序流程控制 —— 循环 ——LOOP, END LOOP, WHILE, FOR, CONTINUE
- PL_SQL 的 循环语句FOR 循环测试
- [置顶] Oracle三种循环:for,while,do...while(PL/SQL)
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- PL/SQL中使用EXISTS:使用LOOP循环替代或者SELECT实现类似的功能:
- PL/SQL:FOR循环:打印2-200之间的素数
- PL/Sql不能用select * INTO t_s_userbak from t_s_user
- Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop
- SQL INSERT INTO TABLE SELECT指定插入字段的新用法