【发布时间】:2011-08-24 11:01:28
【问题描述】:
下面的 SQL 试图选择一些值,它满足条件
select cd as key_type, decode
from general_code
where key_type = 'A_MAP_TYPE'
and cd in (
select distinct(A_MAP_TYPE)
from sales_channel
);
A_MAP_TYPE 是表 sales_channel 中的列名(和 FK),它在 general_code 中被引用(作为 PK)。
我意识到这个 SQL 是不可移植的,因为当 A_MAP_TYPE 的名称更改时,即更改为 B_MAP_TYPE,则需要更改相应的 SQL。有没有办法在这个 SQL 中做类似PL/SQL 的TABLE_NAME.COLUMN_NAME%TYPE 的事情?
【问题讨论】: