Postgresql 错误:表“”的子句条目中缺少;原始数据;在postgres存储过程中

Postgresql 错误:表“”的子句条目中缺少;原始数据;在postgres存储过程中,postgresql,stored-procedures,Postgresql,Stored Procedures,调用包含以下循环的存储过程时,会出现错误 错误:表“原始数据”的子句条目中缺少SQL状态:42P01 请注意,原始_数据不是表 存储过程循环块: FOR row_data IN SELECT * from temp_alerts_for_today_table LOOP PERFORM * FROM temp_mails_for_today_table AS temp WHERE temp.mailrecipient = row_data.mailrecipient

调用包含以下循环的存储过程时,会出现错误

错误:表“原始数据”的子句条目中缺少SQL状态:42P01

请注意,原始_数据不是表

存储过程循环块:

FOR row_data IN SELECT * from temp_alerts_for_today_table

    LOOP

    PERFORM * FROM temp_mails_for_today_table AS temp 
    WHERE temp.mailrecipient = row_data.mailrecipient 
    AND temp.alertconfigurationid = row_data.alertconfigurationid;

    IF(NOT FOUND) THEN

    INSERT INTO temp_mails_for_today_table(mailrecipient, alertconfigurationid, mailsubject, mailcontent, instrumentlist)
    VALUES(row_data.mailrecipient,row_data.alertconfigurationid,row_data.mailsubject,row_data.mailcontent,row_data.instrument);

    ELSE

    SELECT temp.instrumentlist INTO instrument_list 
    FROM temp_mails_for_today_table AS temp 
    WHERE temp.mailrecipient = row_data.mailrecipient 
    AND temp.alertconfigurationid = row_data.alertconfigurationid;

    IF (instrument_list IS NULL) THEN

    UPDATE temp_mails_for_today_table 
    SET instrumentlist = raw_data.instrument 
    WHERE mailrecipient = row_data.mailrecipient 
    AND alertconfigurationid = row_data.alertconfigurationid;

    ELSE

    instrument_list := instrument_list || ',' ||  raw_data.instrument;

    UPDATE temp_mails_for_today_table 
    SET instrumentlist = instrument_list 
    WHERE mailrecipient = row_data.mailrecipient 
    AND alertconfigurationid = row_data.alertconfigurationid;

    END IF;

    END IF;

    END LOOP;

原始数据.仪器
替换为
行数据.仪器