以下SQL試圖選擇一些數值,它滿足的是如何在表中獲得的Oracle 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
是列名的條件(和FK)列名的字符串值sales_channel
,它在general_code
(作爲PK)被引用。
我知道這SQL是非便攜式在於當的A_MAP_TYPE
變化,即,B_MAP_TYPE
名稱,則相應的SQL需要改變。有沒有辦法在此SQL中執行類似PL/SQL
的TABLE_NAME.COLUMN_NAME%TYPE
?