PostgreSQL 39.6. Control Structures: RETURN QUERY EXECUTE hat eine Variante RETURN QUERY EXECUTE, die die Abfrage gibt dynamisch ausgeführt werden. Parameterausdrücke können über USING genauso in die berechnete Abfragezeichenfolge eingefügt werden wie im Befehl EXECUTE.RETURN QUERY vs RETURN QUERY
Aber was bedeutet dynamisch?
Was ist ein Unterschied zwischen diesen beiden Aussagen (innen Funktion mit func_param
Parameter):
RETURN QUERY SELECT * FROM foo WHERE foo_col = func_param;
und
RETURN QUERY EXECUTE 'SELECT * FROM foo WHERE foo_col = $1' USING func_param;
?
gut erklärt :) danke! – ilovkatie