有没有一种方法可以循环遍历plsql中的选定列

文斯

我有一个表TestTable,其中包含col_test1,col_test2,col_test3 ...的列,并且我想创建一个循环,该循环分别访问这些列中的每一个,并找到最大值并将其放在声明块和简单dbms中创建的变量中。输出。

Declare 
    my_array sys.dbms_debug_vc2coll := sys.dbms_debug_vc2coll('col_test1','col_test2','col_test2');
    v_test number(8,0);
Begin
    for r in my_array.first..my_array.last 
    loop
        select max(my_array(r)) into v_test from TestTable;
        dbms_output.put_line(v_test);
    end loop;
End;
/

我得到的输出只是字符串'col_test1',应为50。这是通过oracle SQL完成的。有什么办法可以做到这一点?

贾斯汀洞穴

您可以为此使用动态SQL

Declare 
    my_array sys.dbms_debug_vc2coll := sys.dbms_debug_vc2coll('col_test1','col_test2','col_test2');
    v_test number(8,0);
Begin
    for r in my_array.first..my_array.last 
    loop
        execute immediate 'select max(' || my_array(r) || ') from TestTable'
                     into v_test;
        dbms_output.put_line(v_test);
    end loop;
End;

但是,如果您要使用动态SQL,则通常更明智的做法是构建一个SQL语句,该语句max一次通过所有三列的语句,而不是可能对同一张表进行三个单独的表扫描。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

lua中有没有一种方法可以在表中查找值而不循环?

来自分类Dev

在nodeJs中,有没有一种方法可以循环使用数组而不使用数组大小?

来自分类Dev

有没有一种方法可以显示与第三列的列关系?

来自分类Dev

有没有一种方法可以“遍历列表”?

来自分类Dev

有没有一种方法可以简化R中利用循环的函数?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类Dev

有没有一种方法可以循环使用C中的四个基本操作?

来自分类Dev

有没有一种方法可以在循环结束时打印?

来自分类Dev

有没有一种方法可以获取列表中的每个元素而不使用循环?

来自分类Dev

有没有一种方法可以编码for循环,以便它不会在序列中递增?

来自分类Dev

有没有一种方法可以计算MySQL列中的所有尾随零?

来自分类Dev

有没有一种方法可以从通过循环创建的表中设置$ _SESSION变量

来自分类Dev

有没有一种方法可以加快python中的嵌套for循环?

来自分类Dev

有没有一种方法可以遍历C ++中对象的不同数据成员

来自分类Dev

有没有一种方法可以简化Python中的“循环” /“循环”交互?

来自分类Dev

有没有一种方法可以遍历列表并分配变量

来自分类Dev

有没有一种方法可以使for循环沿列表的元素重复?

来自分类Dev

有没有一种方法可以遍历JavaScript中可能包含的对象?

来自分类Dev

有没有一种方法可以更新数据表中的选定行数据?

来自分类Dev

有没有一种方法可以在Linux中循环执行控制台命令?

来自分类Dev

有没有一种方法可以将列中的所有值都转换为小写?

来自分类Dev

有没有一种方法可以将for循环中的多个变量推回向量中?

来自分类Dev

有没有一种方法可以遍历MATLAB的内置矩阵(图库)?

来自分类Dev

有没有一种方法可以显示与第三列的列关系?

来自分类Dev

有没有一种方法可以使bash for循环并行化?

来自分类Dev

有没有一种方法可以在PHP中创建“自定义”循环或控件结构?

来自分类Dev

有没有一种方法可以对列中具有共同值的数据求平均?

来自分类Dev

有没有一种方法可以无限循环遍历Java中的Map元素?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

Related 相关文章

  1. 1

    lua中有没有一种方法可以在表中查找值而不循环?

  2. 2

    在nodeJs中,有没有一种方法可以循环使用数组而不使用数组大小?

  3. 3

    有没有一种方法可以显示与第三列的列关系?

  4. 4

    有没有一种方法可以“遍历列表”?

  5. 5

    有没有一种方法可以简化R中利用循环的函数?

  6. 6

    有没有一种方法可以将列表理解重写为for循环?

  7. 7

    有没有一种方法可以循环使用C中的四个基本操作?

  8. 8

    有没有一种方法可以在循环结束时打印?

  9. 9

    有没有一种方法可以获取列表中的每个元素而不使用循环?

  10. 10

    有没有一种方法可以编码for循环,以便它不会在序列中递增?

  11. 11

    有没有一种方法可以计算MySQL列中的所有尾随零?

  12. 12

    有没有一种方法可以从通过循环创建的表中设置$ _SESSION变量

  13. 13

    有没有一种方法可以加快python中的嵌套for循环?

  14. 14

    有没有一种方法可以遍历C ++中对象的不同数据成员

  15. 15

    有没有一种方法可以简化Python中的“循环” /“循环”交互?

  16. 16

    有没有一种方法可以遍历列表并分配变量

  17. 17

    有没有一种方法可以使for循环沿列表的元素重复?

  18. 18

    有没有一种方法可以遍历JavaScript中可能包含的对象?

  19. 19

    有没有一种方法可以更新数据表中的选定行数据?

  20. 20

    有没有一种方法可以在Linux中循环执行控制台命令?

  21. 21

    有没有一种方法可以将列中的所有值都转换为小写?

  22. 22

    有没有一种方法可以将for循环中的多个变量推回向量中?

  23. 23

    有没有一种方法可以遍历MATLAB的内置矩阵(图库)?

  24. 24

    有没有一种方法可以显示与第三列的列关系?

  25. 25

    有没有一种方法可以使bash for循环并行化?

  26. 26

    有没有一种方法可以在PHP中创建“自定义”循环或控件结构?

  27. 27

    有没有一种方法可以对列中具有共同值的数据求平均?

  28. 28

    有没有一种方法可以无限循环遍历Java中的Map元素?

  29. 29

    有没有一种方法可以将列表理解重写为for循环?

热门标签

归档