Je ne connais que deux façons.
La première consiste à utiliser PREPARED STATEMENT
(Exemple après le manuel PostgreSQL):
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);
La deuxième consiste à "rechercher et remplacer" $1
, $2
, .. etc. par des valeurs appropriées. Mais vous voulez éviter celui-ci.