У меня есть следующий рабочий DB2 функции SQLDB2 Функция SQL с динамическим значением возврата
CREATE OR REPLACE FUNCTION selector (param VARCHAR(3))
RETURNS TABLE (id INT, CMD VARCHAR(1024), ATTR CHAR(10))
LANGUAGE SQL
DETERMINISTIC
NO EXTERNAL ACTION
RETURN
SELECT id, cmd, attr
FROM test.commandtbl c
WHERE c.attr=param;
Вызов нравится:
select * from table (selector('c'))!
Проблема заключается в том, что я хочу возвращение таблица быть динамичным по размеру и тип. Я хочу использовать функцию с большим количеством полей возврата, и во время тестирования я не хочу, чтобы всегда проверять таблицу возврата, все это соответствует.
Например:
Тест1 находится с 5 возврата колонки: INT, INT, INT, CHAR (10), VARCHAR (100)
Test2 находится с 20 возврата колонки: 10 VARCHAR (100) и 10 INT
и так далее.
Есть ли способ сделать это?
Какая версия DB2/платформа? – mustaccio
Windows 7, DB2 v10 – Thevagabond
В Windows нет DB2 v10 - 10,1 и 10,5, и какой? – mustaccio