构造用于for循环

时间:2016-02-02 11:25:55

标签: for-loop plsql cursor nested-loops

我有样本数据,如:

表格数据:

Name    Desig       Sal
-------------------------
john    staff       26000
sen     owner       50000
smith   assistant   10000

我想打印每个列,如

Current field value is : John
Current field value is : staff
Current field value is : 26000
Current field value is : sen
Current field value is : owner
Current field value is : 50000.. and so on

我可以使用游标来获取emp数据:

cursor c1 is 
select name, desig, sal from empdata;

但我想迭代列。我在这里显示了3列,但实际数据中至少有30列,我想打印每个字段。 请帮忙。

2 个答案:

答案 0 :(得分:1)

您好,您可以使用此类基本代码。

begin
 for i in (select * from emp where rownum < 5)
    Loop
     dbms_output.put_line('Current field value is: '||i.Emp_id);
     dbms_output.put_line('Current field value is: '||i.emp_name);
    end loop;
end;

答案 1 :(得分:0)

如果我理解正确的话,我认为你是在追求:

WebDriver

一旦你掌握了这些信息,你对这些信息的期望是什么,我不确定。也许你把它作为光标返回?也许你把它传递给程序?我不确定,但希望你有足够的信息来理清你的要求?