Как сделать, где условие с учетом динамического c в oracle - PullRequest
0 голосов
/ 21 февраля 2020

Привет. У меня есть представление, в котором есть условие where, которое жестко закодировано, и я хочу, чтобы это условие было динамическим c, которое может динамически выбирать жестко закодированные значения из другой таблицы. Ниже приведено представление:

create or replace view Dynamic_dist (location, district,map, source) as
select a.Location,
b.district_id,
a.map_loc
decode b.source('A1', 'AMZ',
                'B1', 'Bec',
                'C1', 'Cal',
                'D1', 'Dec') LOB
From Maps a, districts b 
WHERE a.Map_id = b.district_id
AND b.source IN ('A1',
                           'B1',
                           'C1',
                           'D1');

значения "A1, B1, C1, D1", взятые из select meaning from loc_area

Пожалуйста, предложите, как принять эти значения динамически.

...