dschroeder
26-08-20, 16:36
Guten Tag,
ich habe schon oft User Defined Table Functions erstellt oder auch SQL-Procedures geschrieben. Aber eigentlich immer nur, um damit RPG-Programme zu kapseln. Jetzt möchte ich das ganze mal ohne RPG machen. Vielleicht kann mir da jemand einen Tipp geben.
Mein Problem ist, dass ich jetzt eine View habe (sie heißt rapkoste), die mir ein paar Felder aus einer Kostenstellenanwendung liefert.
Diese View würde ich gerne (weil noch weitere Selektionen notwendig sind) mittels einer UDTF zur Verfügung stellen. Es soll alsio eine UDTF geben, die mehrere Parameter (auch optionale Parameter) empfängt und die passenden selektierten Daten der View zurückgibt.
Ich denke, ich weiß, wie man UDTFs mit optionalen Parametern baut. Aber wie greife ich innerhalb einer UDTF auf die View zu und wie gebe ich die Daten zurück? Bisher habe ich das immer in RPG gemacht. Jetzt soll die UDTF ganz ohne RPG (also nur mit SQL-Befehlen) gebaut werden. Ich habe das schon mal irgendwo gelesen, finde es im Moment aber nicht. Hat da vielleicht jemand ein Beispiel oder einen Tipp?
Alternativ dazu habe ich gelesen, dass eine Stored Procedure ebenfalls ein Resultset zurückgeben kann. Das habe ich auch noch nie gebaut. Falls das geht: Wie geht das und was ist die bessere Lösung: Eine UDTF oder eine Stored Procedure?
Vielen Dank im Voraus.
Dieter
ich habe schon oft User Defined Table Functions erstellt oder auch SQL-Procedures geschrieben. Aber eigentlich immer nur, um damit RPG-Programme zu kapseln. Jetzt möchte ich das ganze mal ohne RPG machen. Vielleicht kann mir da jemand einen Tipp geben.
Mein Problem ist, dass ich jetzt eine View habe (sie heißt rapkoste), die mir ein paar Felder aus einer Kostenstellenanwendung liefert.
Diese View würde ich gerne (weil noch weitere Selektionen notwendig sind) mittels einer UDTF zur Verfügung stellen. Es soll alsio eine UDTF geben, die mehrere Parameter (auch optionale Parameter) empfängt und die passenden selektierten Daten der View zurückgibt.
Ich denke, ich weiß, wie man UDTFs mit optionalen Parametern baut. Aber wie greife ich innerhalb einer UDTF auf die View zu und wie gebe ich die Daten zurück? Bisher habe ich das immer in RPG gemacht. Jetzt soll die UDTF ganz ohne RPG (also nur mit SQL-Befehlen) gebaut werden. Ich habe das schon mal irgendwo gelesen, finde es im Moment aber nicht. Hat da vielleicht jemand ein Beispiel oder einen Tipp?
Alternativ dazu habe ich gelesen, dass eine Stored Procedure ebenfalls ein Resultset zurückgeben kann. Das habe ich auch noch nie gebaut. Falls das geht: Wie geht das und was ist die bessere Lösung: Eine UDTF oder eine Stored Procedure?
Vielen Dank im Voraus.
Dieter