powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Тип объектной таблицы в пакете?
5 сообщений из 5, страница 1 из 1
Тип объектной таблицы в пакете?
    #32184263
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно ли создать тип объекта и объектной таблицы в одном пакете?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE PACKAGE CPack AS
TYPE TCursor IS REF CURSOR;
TYPE IdRecType AS OBJECT (F_ID number);  -- Ругань
 
TYPE IdTblType AS TABLE OF IdRecType;     -- Ругань
 
END CPack;

2. Можно ли создавать тип объекта и объектной таблицы в разделе DECLARE ХП?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE 
TYPE IdRecType AS OBJECT (F_ID number);  -- Ругань
 
TYPE IdTblType AS TABLE OF IdRecType;     -- Ругань
 
BEGIN
...
END;

ЗЫ: По-отдельности - все OK:
CREATE OR REPLACE TYPE IdRecType AS OBJECT (F_ID number);
CREATE OR REPLACE TYPE IdTblType AS TABLE OF IdRecType;
...
Рейтинг: 0 / 0
Тип объектной таблицы в пакете?
    #32184277
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, проблема с синтаксисом и недопониманием особенностей SQL и PL/SQL. Таблицы и типы в PL/SQL не имеют ничего общего с типами и таблицами SQL.

Третье описание надо писать так:

Код: plaintext
TYPE IdTblType IS TABLE OF IdRecType;


А второе вообще не имеет смысла.
...
Рейтинг: 0 / 0
Тип объектной таблицы в пакете?
    #32184281
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
" AS OBJECT " sozdaetsya na yrovne DB.
...
Рейтинг: 0 / 0
Тип объектной таблицы в пакете?
    #32184300
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну недопонимание, признаю есть, т.к. недавно перешел с MSSQL. Там для промежуточных операций с результатами выборок существует тип переменной - "переменная типа таблица" - существует только в ОЗУ, но ее можно использовать в SQL операторах (что особенно важно, в INNER JOIN). Я пытаюсь разобраться и найти хотя бы приблизительный аналог в Oracle.
Мне нужна объектная таблица на время существования ХП, из Ваших ответов я так и не понял, можно ли объявить тип объектной таблицы в DECLARE ХП. Насчет совета заменить в пакете AS на IS и опустить объявление IdRecType непонятно - на основе чего тогда объявлять тип объектной таблицы? Гм. мне бы пример работающий...
...
Рейтинг: 0 / 0
Тип объектной таблицы в пакете?
    #32184391
Finder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ау! some body... any body...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Тип объектной таблицы в пакете?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]