Postgresql 错误:表“”的子句条目中缺少;原始数据;在postgres存储过程中
调用包含以下循环的存储过程时,会出现错误 错误:表“原始数据”的子句条目中缺少SQL状态:42P01 请注意,原始_数据不是表 存储过程循环块: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
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;
将
原始数据.仪器
替换为行数据.仪器