Как реализовать с помощью SQL следующее

БегинЭнд
Дата: 27.11.2009 16:43:33
Как реализовать с помощью одного SQL-оператора следующее:

DECLARE
P_table (Nested Table - DATA TYPE NUMBER);
BEGIN
SELECT dum_id, dum_name, dum_date
INTO ....
FROM dum_table
WHERE dum_id IN (/*Nested Table: P_table*/);
END;

где P_table - параметр, который может принимать значение NULL
ZVV
Дата: 28.11.2009 17:08:31
БегинЭнд,
вопрос как-то невнятно задан, имхо...

как вариант, если я правильно вас понял, сделать pipelined функцию, принимающую параметр nested table и использовать её в IN ()...
SY
Дата: 28.11.2009 17:56:07
ZVV
БегинЭнд,
вопрос как-то невнятно задан, имхо...


Agreed. If P_table is of SQL nested table type use MEMBER OF. If it is a local collection type then pipelined function might help, but it will create a system generated SQL nested table type. So creating SQL server type in the first place would be proper way to go.

SY.