首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

请教过程中表的别名可否重复使用

2012-09-16 
请问过程中表的别名可否重复使用SQL codebegininsert into TB1 u ...................update TB2 u .....

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

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里的字段读出来。

[解决办法]
别名应当只是当前执行的语句有效。

热点排行