[Firebird] Prozedur um eine View zu erstellen

ZeroEnna

Erfahrenes Mitglied
Hallo zusammen

Ich bin gerade dabei eine Prozedur zu schreiben, welche mir nach dem einfügen eines neuen Datensatzes in eine Tabelle eine neue View erstellt:

Code:
 SET TERM ^ ;
 
 CREATE PROCEDURE CREATE_VIEW (
 	F VARCHAR(80))
 AS
 begin
   execute statement 'CREATE VIEW VIEW_'+F+'(
 	NAME,
 	VORNAME,
 	TELEFON,
 	EMAIL,
 	LOHN,
 	PROVISION,
 	DREIZEHNTER_MONATSLOHN,
 	ARBEITSSTUNDEN_PRO_WOCHE,
 	UEBERSTUNDEN,
 	EINTRITTSDATUM,
 	AUSTRITTSDATUM)
 	AS
 	select
 	Personen.name,
 	personen.vorname,
 	personen.telefon,
 	personen.email,
 	Lohn.lohn,
 	Lohn.provision,
 	Lohn.monatslohn_13,
 	stunden_pro_woche.anz_stunden,
 	Ueberstunden.ueberzeit,
 	Mitarbeiter.eintrittsdatum,
 	Mitarbeiter.austrittsdatum
 	from
 	funktionen
 	left join mitarbeiter ON Mitarbeiter.fk_id_funktion = Funktionen.pk_id_funktion
 	left join lohn on Lohn.pk_id_lohn = mitarbeiter.fk_id_lohn
 	left join personen on personen.pk_id_person = mitarbeiter.fk_id_person
 	left join stunden_pro_woche on stunden_pro_woche.fk_id_arbeiter = mitarbeiter.pk_id_arbeiter
 	left join ueberstunden on ueberstunden.fk_id_arbeiter = mitarbeiter.pk_id_arbeiter
 	where
 	funktionen.funktion = '+F+';';
 end^
 
 SET TERM ; ^

Ich bekomme aber immer folgenden Fehler:

Code:
 Unsuccessful execution caused by a system error that precludes  successful execution of subsequent statements.  Dynamic SQL Error.  expression evaluation not supported.

Wisst ihr vielleicht wo der Fehler liegt?

mfG
ZeroEnna
 
Zurück