Hallo zusammen,

ich teste im Moment ein wenig mit SQL Funktionen und bekomme es irgendwie nicht hin.
Ich will 2 integer werte als Parameter übergeben und möchte in einem integer array 2 werte zurück erhalten.

gemacht habe ich folgendes

create type int_array2 as integer array[2]

create or replace function test_add(a int, b int)
returns int_array2
language sql
begin
declare arr int_array2;
set arr[1] = a + b;
set arr[2] = a + b + b;
return arr;
end

Wenn ich jetzt folgendes ausführe

select test_add(5, 10) from sysibm.sysdummy1

dann erhalte ich einfach den Wert 1 zurück.

Wo ist mein Fehler, außer dass ich versuche SQL-Funktionen zu verwenden :-)