Ich habe eine Funktion. In dieser Funktion möchte ich einen zus.gesetzten Strin gmit EXECUTE ausführen. Das sieht dann am Ende ca. so aus:

Code c:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DECLARE 
    my_record RECORD;
    my_record2 RECORD;
    my_check BOOLEAN DEFAULT FALSE;
    my_check2 BOOLEAN DEFAULT FALSE;
    my_count INTEGER DEFAULT 0;
    my_check3 BOOLEAN DEFAULT FALSE;
        my_record3 RECORD;
        result RECORD;
BEGIN 
 
    EXECUTE 'FOR my_record IN ( ....) LOOP ...END LOOP;' INTO result;
                
END;

Beim ausführen bringt er mir jedoch IMMER eine Fehlermeldung, dass ein Syntaxfehler bei dem "FOR" ist:

FEHLER: Fehler »Syntaxfehler« bei »FOR«
LINE 1: FOR my_record IN (
^
ANFRAGE: FOR my_record IN ( ...

Doch ich sehe keinen Fehler. Fehlt da noch etwas vor dem FOR oder was ist da los?