Plsql 分别浏览记录的每一列

Plsql 分别浏览记录的每一列,plsql,Plsql,我有一个有很多列的表。出于某种原因,我需要从中获取数据,然后分别对每个列值执行一些操作。所以我想这样做: SELECT record FROM table FOREACH field of the record do some stuff “做一些事情”部分应根据栏目名称做一些事情 有没有一种简单的方法可以在PL/SQL中执行这样的浏览 谢谢 不幸的是,您不能像这样在记录的字段中循环。但是,您可以使用DBMS_SQL循环遍历所有返回的列,并执行任何需要的操作。基于此线程检查我下面的简单

我有一个有很多列的表。出于某种原因,我需要从中获取数据,然后分别对每个列值执行一些操作。所以我想这样做:

SELECT record FROM table
FOREACH field of the record
    do some stuff
“做一些事情”部分应根据栏目名称做一些事情

有没有一种简单的方法可以在PL/SQL中执行这样的浏览


谢谢

不幸的是,您不能像这样在记录的字段中循环。但是,您可以使用DBMS_SQL循环遍历所有返回的列,并执行任何需要的操作。基于此线程检查我下面的简单示例:

输出:

ID NAME SALARY ID : 1 NAME : Smith SALARY : 5000 ID : 2 NAME : Brown SALARY : 6000 身份证件 名称 薪水 身份证号码:1 姓名:史密斯 工资:5000 身份证号码:2 姓名:布朗 工资:6000 我想您应该在最终解决方案中将
DEFINE\u列
更改为适当的类型

ID NAME SALARY ID : 1 NAME : Smith SALARY : 5000 ID : 2 NAME : Brown SALARY : 6000