【发布时间】:2018-07-19 15:08:42
【问题描述】:
假设table1 具有列a、b、c 和table2 具有列b、c、d。
连接两个表后,如何用游标遍历“连接表”并提取例如table1中b列的值。如何区分重复的列名?
我发现的一种方法是为列指定别名,但这意味着我必须手动键入 select * 语句的所有其他列,即使只有一列会重复。
有没有类似的东西
for c in (select * from table1 join table2 on (...)) loop
dbms_output.put_line(c.table1.b);
dbms_output.put_line(c.table2.b);
end loop;
?
谢谢。
【问题讨论】:
-
你为什么还要使用游标,而你可以解决它而不是集合基础解决方案?