Hallo,

ich habe eine SQL UDF geschrieben, in der ich in Abhängigkeit von einem Parameter auf Tabellen mit gleichem Namen und Aufbau in verschiedenen Libs zugreifen will. Ich möchte nicht von der *LIBL abhängig sein.
Ich habe versucht, sowohl mit SET SCHEMA als auch mit SET PATH als auch mit beiden den Zugriffspfad auf die Tabelle zu beeinflussen - leider ohne Erfolg.
Ausserdem habe ich das Problem, dass ich bisweilen während der Tests offenbar die UDF im Cache aufrufe, und die Änderung gar nicht wirksam ist. Ich ändere dann die SELECT Liste des Test-Statements, um den Optimizer auszutricksen. Gibts ne Möglichkeit, das Caching auszuschalten?

Hier der Code:

create function mylib/getHist_WP (
MyLib varchar (20),
KennNummer varchar (7)
)

returns varchar (40)
language sql
reads sql data
no external action
returns null on null input

begin
declare ResultHis varchar (30);

-- PATH und SCHEMA setzen
set path = MyLib;
set schema = MyLib;

select Feld
into ResultHis
from MyTable
where KennNr = KennNummer;

-- Alte Werte wieder einstellen
set path = *LIBL;
set schema = default;

return ResultHis;
end


Danke vorab für Hinweise!

Nils