Я хочу преобразовать определенный пользователем тип данных из ORACLE в рабочие данные, определенные пользователем POSTGRE?

TYPE group_opt_cov_rec IS RECORD (
   n_product_version_id          PRODUCT_COVERAGE_GROUP.PRODUCT_VERSION_ID%TYPE := Null 
   n_group_id                PRODUCT_COVERAGE_GROUP.GROUP_ID%TYPE := Null ,
   n_opt_group_cost            PRODUCT_COVERAGE_GROUP.GROUP_PRICE%TYPE := Null,
   n_group_maximum            PRODUCT_COVERAGE_GROUP.GROUP_MAXIMUM%TYPE := Null,
   nt_opt_grp_member_cov_id      prod_types.TYPE_NUMBER_ARRAY := prod_types.TYPE_NUMBER_ARRAY(), 
   nt_opt_grp_member_cov_qty      prod_types.TYPE_NUMBER_ARRAY := prod_types.TYPE_NUMBER_ARRAY(),
   st_opt_grp_member_required      prod_types.TYPE_STRING_ARRAY := prod_types.TYPE_STRING_ARRAY()
-- nt_opt_grp_member_cov_id         common_func.NUM_TABLE := common_func.EMPTY_NUM_TABLE,
-- nt_opt_grp_member_cov_qty      common_func.NUM_TABLE := common_func.EMPTY_NUM_TABLE,
-- st_opt_grp_member_required      common_func.STRING_TABLE := common_func.EMPTY_STRING_TABLE
);

Приведенный выше код представляет собой определяемый пользователем тип данных из Oracle, и я не могу преобразовать его в определяемый пользователем тип данных в PostgreSQL. Пожалуйста помоги!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Почти то же самое было бы с составным типом в PostgreSQL, а для массивов используйте массивы.

CREATE TYPE group_opt_cov_rec AS (
   n_product_version_id       bigint,
   n_group_id                 bigint,
   n_opt_group_cost           numeric,
   n_group_maximum            numeric,
   nt_opt_grp_member_cov_id   bigint[],
   nt_opt_grp_member_cov_qty  bigint[],
   st_opt_grp_member_required text[]
);

Мне пришлось угадывать типы данных, заменять их по мере необходимости. Если вам действительно нужны эти значения по умолчанию, поэкспериментируйте с доменами, а не с базовыми типами данных.

Другие вопросы по теме

В чем разница между пунктами «временная таблица» и «глобальная временная таблица» в postgresql?
JavaScript Sinusbot PostgreSQL\ ошибка: pq: значение слишком длинное для символьного типа (1)
Как подключить существующую внешнюю базу данных PostgreSQL для автоматического создания файла Models.py для Django Rest Framework?
Вызвать хранимую функцию postgresql в java с возвратом?
Как выбрать все строки, в которых значение нескольких столбцов встречается более одного раза в postgresql?
Как решить ошибку импорта libpq.so.5 при запуске postgresql на alpine в докере
Как выбрать первую и последнюю строку, соответствующую элементу в таблице?
Не удается выполнить запросы на выборку при выполнении длительной транзакции вставки
Использование «при конфликте» с уникальным ограничением для таблицы, разделенной по дате
Как выполнить функцию с параметром в PostgreSQL, используя блок анонимного кода в FireDAC?