ТИП type_name - ТАБЛИЦА ИНДЕКСА ЧИСЛА VARCHAR2 (64) из Oracle в PostgreSQL - PullRequest
0 голосов
/ 03 апреля 2011

Существует ли в PostgreSQL объявление типа, эквивалентное этому в Oracle:

TYPE type_name IS TABLE OF OBJECT

У меня есть тип:

CREATE TYPE t_pick AS
(
    bet_no  integer,
    result  smallint
);

А теперь я хочу создать таблицу, используя этот тип. В Oracle я сделал это с помощью объявления, как указано выше. Но как это сделать в PostgreSQL?
Или есть другой способ?

1 Ответ

1 голос
/ 04 апреля 2011

Вы не можете определять типы массивов или типы коллекций в PostgreSQL.
Но вы можете создать составной тип и затем использовать его в массиве:

CREATE TYPE t_pick AS
( 
  bet_no integer;
  result smallint;
);

CREATE OR REPLACE FUNCTION foo ..

DECLARE 
  var t_pick[];
BEGIN
 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...