Zitat von
mkinzler:
Eine Funktion liefert aber einen Wert zurück und keine Datenmenge.
ich kenne UDF auch mit Datenmengen als Rückgabewert. PostGres und
MSSQL sind solche Kandidaten. Andere RDBMS können das vielleicht nicht.
Ich meine jedoch, das (z.B.) Firebird eine Syntax à la
SELECT * FROM StoredProcedure (foo,bar)
erlaubt. Somit stopfen sie Dataset-UDF und Stored-Procedures unter einen Hut. Das kommt dann aufs Gleiche raus und ist ok.
Was ich gar nicht mag sind Stored Procedures, die man mit 'EXEC' aufruft, und die dann eine Ergebnismenge liefern. Wie soll man da denn Filtern bzw. das Ergebnis weiterverarbeiten?