Hallo,

das geht sogar statisch

MySchema = 'HUGO'

// end free und exec sql gedöns

SET SCHEMA :MySchema

// end exec und free gedöns

Ab jetzt gehen alle unqualifizierten Zugriffe auf die Datei im CURRENT_SCHEMA, das oben gesetzt wurde (naming *SQL, versteht sich)

Im Fehlerfall kommt dann Datei Blablabla in HUGO nicht gefunden.

mfg

Dieter Bender


Zitat Zitat von Fuerchau
Stimmt: SET SCHEMA überschreibt für unqualifizierte SQL's die NAMING-Konvention.

Also Achtung:
SET SCHEMA MYLIB
select * from myfile <= wird in MYLIB gesucht
SET SCHEMA DEFAULT
select * from myfile <= wird in USER (*SQL) bzw LIBL(*SYS) gesucht

"SET SCHEMA XXXX" kann auch dynamisch direkt per EXECUTE angewendet werden, ob XXXX exisitiert wird erst beim nächsten Zugriff geprüft. Im Zweifel heißt es lapidar "Datei nicht gefunden" und nich "XXX nicht gefunden".