Я очень плох в Oracle, и теперь мне нужно преобразовать следующий Oracle 11 вид в Postgresql 12 вид.
CREATE OR REPLACE FORCE VIEW "V_DESC_VALUE_HIERARCH_FULL" ("CHILD_VALUE_ID", "PARENT_VALUE_ID", "VALUE_LEVEL") AS
select DESCRIPTOR_VALUE_ID as CHILD_VALUE_ID,
CONNECT_BY_ROOT DESCRIPTOR_VALUE_ID as PARENT_VALUE_ID,
LEVEL as VALUE_LEVEL
from DESCRIPTOR_VALUE
connect by prior DESCRIPTOR_VALUE_ID = PARENT_VALUE_ID;
Все мои варианты PostgreSQL дают совершенно другой результат чем Oracle просмотр. Кто-нибудь может сказать, как его портировать?
Таблица значений дескриптора:
CREATE TABLE descriptor_value (
descriptor_value_id bigint NOT NULL,
descriptor_group_id bigint NOT NULL,
full_value varchar(4000) NOT NULL,
short_value varchar(250),
value_code varchar(30),
sort_order bigint NOT NULL,
parent_value_id bigint,
deleted smallint NOT NULL DEFAULT 0,
portal smallint NOT NULL DEFAULT 0
) ;