Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Коллекция в качестве одного из условий - оракл ругается...  [new]
dilomakin
Member

Откуда: Курск
Сообщений: 254
Всем привет.
Братцы, потерялся, помогите советом, пожалуйста.
Есть простенький тип:
create or replace type t_numberset is table of number;
Есть некая таблица с искусственным первичным ключом, генерируемым из sequence и хотелось бы, чтобы была процедура, примерно такого вида:
procedure del_with_parents(v_rowkeys in t_numberset) is
    v_rowkeys1 t_numberset;
  begin
    delete from veterinary_requests t
     where (t.rowkey in v_rowkeys) returning parentid bulk collect into v_rowkeys1;
    if (0 < v_rowkeys1.count) then
      del_with_parents(v_rowkeys1);
    end if;
  end;
Но процедура не хочет компилиться, говорит:
Ошибка: PL/SQL: ORA-00932: несовместимые типы данных: ожидалось NUMBER, получено OPER_PTF.T_NUMBERSET
Строка: 181
Текст: where (t.rowkey in v_rowkeys) returning parentid bulk collect into
Не могу понять, почему?
20 окт 06, 14:44    [3288423]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция в качестве одного из условий - оракл ругается...  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18337
procedure del_with_parents(v_rowkeys in t_numberset) is
    v_rowkeys1 t_numberset;
  begin
    delete from veterinary_requests t
     where t.rowkey in (select column_value from table(cast (v_rowkeys as t_numberset))) returning parentid bulk collect into v_rowkeys1;
...
20 окт 06, 14:46    [3288447]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция в качестве одного из условий - оракл ругается...  [new]
dilomakin
Member

Откуда: Курск
Сообщений: 254
andrey_anonymous
procedure del_with_parents(v_rowkeys in t_numberset) is
    v_rowkeys1 t_numberset;
  begin
    delete from veterinary_requests t
     where t.rowkey in (select column_value from table(cast (v_rowkeys as t_numberset))) returning parentid bulk collect into v_rowkeys1;
...

Благодарю Вас, сработало. Но я не могу понять - ведь по сути Вы просто эти яйца в профиль повернули, а результат совсем другой...???
20 окт 06, 14:50    [3288483]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция в качестве одного из условий - оракл ругается...  [new]
dilomakin
Member

Откуда: Курск
Сообщений: 254
И без cast'a тоже нормально работает...
20 окт 06, 14:52    [3288502]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция в качестве одного из условий - оракл ругается...  [new]
dilomakin
Member

Откуда: Курск
Сообщений: 254
dilomakin
И без cast'a тоже нормально работает...
Погорячился, спотыкается... Хотя кастуем переменную определенного типа в этот же самый тип.
20 окт 06, 14:58    [3288566]     Ответить | Цитировать Сообщить модератору
 Re: Коллекция в качестве одного из условий - оракл ругается...  [new]
Александр Б
Member

Откуда: Санкт-Петербург
Сообщений: 246
Кастующий пьет до дна (c)
20 окт 06, 15:32    [3288933]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить