Использование параметров pl/sql tables в хранимых процедурах

Discussion of open issues, suggestions and bugs regarding ADO.NET provider for Oracle
Locked
torely
Posts: 7
Joined: Thu 24 Jul 2008 04:24

Использование параметров pl/sql tables в хранимых процедурах

Post by torely » Thu 24 Jul 2008 06:51

Посмотрел в вашем хэлпе пример использования PL/SQL Tables и пример, который идет с компонентами. Но все это немного не то, не могу разобраться, как мне передавать в хранимую процедуру параметр типа PL/SQL Tables

Code: Select all

create or replace procedure TEST1(TXT string_list) is
  cnt number;
begin
  cnt := 0;
  for v in (select * from table(TXT)) loop
    cnt := cnt + 1;
  end loop;  
end TEST1;

create type string_list is table of varchar2(100);
Объясню для чего мне это нужно. У меня есть ХП, в которой есть select с условием where Field1 in (Param1). Я хочу написать ее так:

Code: Select all

select ... from ... where Field1 in (select * from table(Param1))
.
Если есть другие варианты решения этой задачи, то хотелось бы их увидеть, но мой вариант был бы предпочтительнее.
Заранее благодарен за ответы.

AndreyR
Devart Team
Posts: 2919
Joined: Mon 07 Jul 2008 13:16

Post by AndreyR » Thu 24 Jul 2008 10:42

Hello, Torely.

Sorry, but could you negotiate in English, please.
If possible, translate your post for us.

Regards, Andrey.

torely
Posts: 7
Joined: Thu 24 Jul 2008 04:24

Post by torely » Mon 28 Jul 2008 01:41

I published new topic

Locked