とDB2の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;
次の作業DB2のSQL機能を持つようにそれを呼び出す:
select * from table (selector('c'))!
問題は、私はリターンテーブルのサイズがダイナミックになりたいということですタイプします。 多くのリターンフィールドを持つ関数を使いたいのですが、テスト中に返すテーブルを常にチェックしたくない場合は、それでもすべてが一致します。
Test1を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