Jag kan bara två sätt.
Det första är att använda PREPARED STATEMENT
(Exempel efter PostgreSQL-manualen):
PREPARE usrrptplan (int) AS
SELECT * FROM users u, logs l
WHERE u.usrid=$1 AND u.usrid=l.usrid AND l.date = $2;
EXECUTE usrrptplan(1, current_date);
Det andra är att "hitta-och-ersätta" $1
, $2
, .. etc. med korrekta värden. Men du vill undvika den här.