Я пытаюсь сделать последовательность ссылочных отношений в Oracle формах. У меня есть три таблицы Region
, Country
и City
с ключевым отношением.
Я хочу составить последовательность с помощью запроса sql, например 01-001-0001
. Я попробовал это:
SELECT lpad(NVL(MAX(TO_NUMBER(R.REGION_ID)),0) + 1,2,0)
FROM LOC_REGION R;
Сначала я получил 01
от этого запроса. Теперь, что я делаю, чтобы получить 01-001
в следующем блоке данных и третий шаг 01-001-0001
; например, Регион = Азия с ID 01
.
Страна в Азии = Китай 01-001
, Индия 01-002
и т. д.
В стране Китай, Пекин 01-001-0001
, Шанхай 01-001-0002