我有以下工作DB2 SQL函数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;
调用它像:
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