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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 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 :
1
 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