Hallo,

offenkundig an ARCAD, was immer das sein mag, ich würde mir mal die generierten Serviceprogramme anschauen (PRTSQLINF), da stehen die Compile Options drin, aus dem Repository müssten die auch zu ersehen sein (select * from sysfuncs o.ä.). Möglicherweise kommt man dem ARCAD auch mit set Option ind er SQL Quelle bei, falls ihn das nicht überfordert.
Als Work around für variable Libs ginge da eventuell auch noch ein set schema aus dem Programm vor Ausführung der Function.

mfg

Dieter Bender

Zitat Zitat von Nils_V Beitrag anzeigen
Hallo,
ich habe mehrere SQL UDF geschrieben und mittels QM erzeugt (*SVRPGM), indem ich die CREATE FUNCTION Skripte einfach gestartet habe. Die UDF greifen auf unqualifizierte Tabellen zu, der Zugriff erfolgt anhand der LibListe (Ich benutze System Naming). So weit, so gut.

Nun habe ich die Funktionen in das Versionverwaltung ARCAD "gesteckt", und die SQL Skripte (CREATE FUNCTION) sind in SRC Files gespeichert und werden mit CRTSQLOBJ "compiliert". Auch jetzt entstehen *SRVPGMs. Doch sie benutzen zur Laufzeit offenbar nicht mehr die LibListe, sondern suchen die Tabellen in der LIB, in der sie selbst erzeugt wurden und liefern dann einen Laufzeitfehler.

Da die Library, in der die Tabellen stehen, aber wechseln können muss, bin ich auf "den Suchpfad" über die LIBLISTE angewiesen und kann die Tabellen nicht fest qualifizieren.

Hat jemand eine Idee, woran das liegen koennte?

Danke vorab!

Nils