Hi hackers, Is there a technical reason we do not set the value of FOUND when executing a dynamic statement in plpgsql?
It seems surprising that FOUND is set by SELECT, PERFORM, UPDATE, INSERT, DELETE, etc, *except* when those statements are invoked by EXECUTE. I had a brief look at the code in pl/plpgsql/src/pl_exec.c, and couldn't see any screamingly obvious reasons not to set FOUND in exec_stmt_dynexecute in much the same way we do in exec_stmt_execsql. Thanks for your time, BJ ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match