powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Массив ROWID
9 сообщений из 9, страница 1 из 1
Массив ROWID
    #32689746
ujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, нужно создать коллекцию (массив) типа ROWID. Прямо в лоб не получается:

TYPE t_rowid IS TABLE OF ROWID;

Работаю с Oracle 8i. Очень надо!!!
...
Рейтинг: 0 / 0
Массив ROWID
    #32689899
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант вместо rowid varchar2
...
Рейтинг: 0 / 0
Массив ROWID
    #32689911
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
declare 
  subtype t_rowid is rowid;
  type tbl_rowid is table of t_rowid;
...
Рейтинг: 0 / 0
Массив ROWID
    #32689933
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Denis Popov
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Oracle8i Enterprise Edition Release  8 . 1 . 6 . 0 . 0  - Production
   1   declare
   2     subtype t_rowid is rowid;
   3     type tbl_rowid is table of t_rowid;
   4   begin
   5    null;
   6 * end;
   7   /
  type tbl_rowid is table of t_rowid;
                             *
ERROR at line  3 :
ORA- 06550 : Строка  3 , столбец  30 :
PLS- 00531 : Неподдерживаемый тип в типе VARRAY или TABLE: 'T_ROWID'.
ORA- 06550 : Строка  3 , столбец  3 :
PL/SQL: Item ignored
...
Рейтинг: 0 / 0
Массив ROWID
    #32689954
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм, значит 9-ка..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Connected to Oracle9i Enterprise Edition Release  9 . 2 . 0 . 5 . 0  

SQL> declare
   2     subtype t_rowid is rowid;
   3     type tbl_rowid is table of rowid;
   4     vt tbl_rowid;
   5   begin
   6     select rowid bulk collect into vt from scott.emp;
   7   end;
   8   /

PL/SQL procedure successfully completed
...
Рейтинг: 0 / 0
Массив ROWID
    #32689967
Фотография Я и ёжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)
Код: plaintext
1.
2.
3.
declare
  type t_rowid_record IS RECORD(rid  rowid);
  type t_rowid is table of t_rowid_record;
2)
Код: plaintext
1.
2.
declare
  type t_rowid is table of rowid INDEX BY BINARY_INTEGER;  

не забудте заблокировать записи rowid которых вытаскиваете, а то уедут куданить....
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Массив ROWID
    #39322186
Splash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть системный тип dbms_sql.urowid_table - это таблица rowid любого типа.
...
Рейтинг: 0 / 0
Массив ROWID
    #39322222
Ужос2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего только не понаделали за двенадцать то лет ;)
...
Рейтинг: 0 / 0
Массив ROWID
    #39322227
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К никам, поднимающим посты старше... ммм... 3 лет, надо делать подпись "Лара Крофт".
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Массив ROWID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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