Anmelden

View Full Version : SQL Function Return Table



dholtmann
11-06-18, 10:23
Hallo zusammen,

ich habe eine SQL Function, die mir eine gesamte Row einer Table zurückgeben soll.


create or replace function mylib.dummyfunction
( Wert1 numeric(2))
Returns table (Return1 numeric(2), Return2 numeric(2))
language SQL
Not Deterministic
Modifies Sql Data
Called On Null Input
Set Option Commit = *NONE,
Dbgview = *Source

Begin


return
select * from dummy where wert1 = dummy.wert fetch first row only;
end


Gibt es eine Möglichkeit, beim "returns table" anzugeben, dass ich gern die komplette Reihe hätte, ohne jedes Feld einzeln auflisten zu müssen?
Das würde zwar funktionieren, aber wenn die Table erweitert wird, muss diese Function auch angepasst werden. Das möchte ich vermeiden.

Vielen Dank!

Fuerchau
11-06-18, 11:25
Nein das gibt es nicht, ist auch wenig sinnvoll und störanfällig.
Eine Tablefunction ist wie eine View zu sehen.
Auch eine View ändert sich nicht automatisch wenn die Tabellen sich ändern.