【发布时间】:2019-01-29 15:33:09
【问题描述】:
这就是我真正想要做的,在不知道任何列的情况下从表中获取数据,但 i.j.Column_Name 给出了错误,所以我想把它放在一个变量中。读完cmets后,我认为这是不可能的
DECLARE
CURSOR C1 IS SELECT * FROM Table_Name;
CURSOR C2 IS SELECT Table_Name,Column_Name FROM user_tab_columns
WHERE data_type='VARCHAR2';
v_table Varchar2(256);
v_Col varchar2(200);
BEGIN
FOR i in C1 LOOP
FOR j in (SELECT Column_Name FROM user_tab_columns WHERE
Table_Name='Table_Name') LOOP
dbms_output.put_line(i.j.Column_Name);
END LOOP;
END LOOP;
END;
/
不,没有名为 v_Col 的列
【问题讨论】:
-
如果您解释了要求,将会有所帮助。 v_Col 到底是什么?列名?你需要它做什么; Table_Name 中的所有列都在“i”游标变量中?很快,我不明白你要做什么。
-
您的表格中是否有一列名称为
v_Col? -
为什么不直接查询
all_tab_columns
标签: oracle plsql dbms-output