Ich habe die folgenden Arbeits DB2 SQL-FunktionDB2 SQL-Funktion mit dynamischem Rückgabewert
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;
Nennt es mag:
select * from table (selector('c'))!
Das Problem ist, dass ich die Rückgabetabelle in der Größe dynamisch sein soll und tippen Sie ein. Ich möchte die Funktion mit vielen Return-Feldern verwenden und während des Testens möchte ich nicht immer die Return-Tabelle überprüfen, es passt immer noch alles.
Zum Beispiel:
Test1 wird mit 5 return Spalten: INT, INT, INT, CHAR (10), VARCHAR (100)
Test2 wird mit 20 return Spalten: 10 VARCHAR (100) und 10 INT
und so weiter.
Gibt es eine Möglichkeit, das zu tun?
Welche DB2 Version/Plattform? – mustaccio
Windows 7, DB2 v10 – Thevagabond
Es gibt kein DB2 v10 unter Windows - es gibt 10.1 und 10.5, also welches? – mustaccio