Generieke uitleg over tabelfuncties is te lezen in:
Push i.p.v. pull.
In een scenario waarbij gesproken wordt over Azure Data Factory is advies is om eerst te kijken naar mogelijkheid om van een pull vanuit ADF over te gaan naar een push van de data via een Invantive Cloud-applicatie zoals bijvoorbeeld beschreven in bijvoorbeeld:
Met een Invantive Cloud-applicatie kunnen in het PSQL-block de tabelfunctieparameterwaardes opgegeven worden zoals in:
...
create or replace table DOELTABEL@oracle
as
select *
from TABELFUNCTIE(PARAM1 => WAARDE1, PARAM2 => WAARDE2)
;
...
Volgens gebruikers is een bijkomend voordeel het wegvallen van de relatief hoge kosten van Azure Data Factory-verwerkingen.
On-premises of ander doel
Als het gaat om een on-premises verwerking of een ander doel, dan kan op vergelijkbare wijze ook een applicatie gescheven worden met enkele tientallen regels code die de gewenste output in JSON, Excel of XML teruggeeft aan Azure Data Factory / Integration Services zoals beschreven op bijvoorbeeld:
De definitie van een view kan een eenvoudig alternatief zijn voor het bouwen en debuggen van toch enkele tientallen regels PSQL-code. Een view is qua vrijheidsgraden iets beperkter omdat die op SQL gebaseerd moet zijn, terwijl een applicatie PSQL en SQL kan mengen.
Meer informatie hierover is te lezen in:
Provider View
Voor Easyflex zelf geldt specifiek dat er mogelijk ook standaard views toegevoegd kunnen worden, afhankelijk of het doel generiek en vaker voorkomend zal zijn.
Als u meer context kunt geven over het doel, dan kan dit beoordeeld worden.
Mogelijk dat de view Declaraties al de benodigde informatie bevat.
Hartelijk dank voor de uitgebreide uitleg. Graag zouden we de declaratieregels ontsluiten. Ik denk dat het maken van een custom view al volstaat voor het doel. Echter krijg ik bij het query’en van een custom view de foutmelding dat de tabel onbekend is (ondanks dat deze wel in de lijst onder beschikbare objecten komt te staan). Enig idee wat hier fout zou kunnen gaan?
Deze vraag is automatisch gesloten na 2 weken inactiviteit. Het laatste gegeven antwoord is gemarkeerd als oplossing.
Gelieve een nieuwe vraag te stellen via een apart topic als het probleem opnieuw optreedt. Gelieve in de nieuwe vraag een link naar dit topic op te nemen door de URL er van in de tekst te plakken.