Comment puis-je référence des paramètres nommés dans Postgres sql fonctions?

Postgres noobie ici.

Je suis en train de convertir un Serveur SQL, procédures stockées dans une Postgres fonction. Actuellement, il ne peut comprendre comment transformer cette ligne de SQL dans Postgres.

SQL Server:

input: @name = null

SELECT *
FROM table
WHERE name = ISNULL(@name, name)

Postgres:

input: n = null

SELECT *
FROM table
WHERE name = COALESCE(n, name)

J'obtiens le message d'erreur "de la colonne n n'existe pas." Comment puis-je des paramètres de référence dans les instructions select dans Postgres fonctions?

Mise à JOUR:

Définition de Postgres fonction

CREATE OR REPLACE FUNCTION fn_name (n VARCHAR(32) = NULL, name OUT varchar(32), description OUT varchar(64))
RETURNS setof record
AS 
$$
    SELECT u.name
        , u.description
    FROM table_a u
    WHERE u.name = COALESCE(n, u.name);

$$
LANGUAGE sql;

OriginalL'auteur Nick Vaccaro | 2012-03-19