日期:2014-05-17  浏览次数:20961 次

请问过程中表的别名可否重复使用
SQL code

begin
  insert into TB1 u ...................;
  update TB2 u ......................;
  update TB3 u .....................;
end;



请问过程里面有很多语句,我都使用同一个别名‘U’,会不会混乱?

以我的感觉:别名在分号结束以后就释放了,下一条语句应该可以再次使用的,不知道对不对?

------解决方案--------------------
表的别名只在当前语句中有效,当语句执行完成后,别名将自动释放
------解决方案--------------------
好象会混乱的,你写两个

select * from tableA t ;
select * from tableB t;

在第二行里你加个t.,SQLDEVELOPER就会自动把别名t表里的字段列出来,
SQLDEVELOPER里,就会把tableA里的字段读出来。

------解决方案--------------------
别名应当只是当前执行的语句有效。