Postgres noobie qui.Come faccio a fare riferimento ai parametri denominati nelle funzioni sql di Postgres?
Sto provando a convertire un processo memorizzato SQL Server in una funzione Postgres. Attualmente non riesco a capire come trasformare questa linea SQL in 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)
che sto ricevendo l'errore "colonna n non esiste." Come faccio a fare riferimento ai parametri nelle istruzioni selezionate nelle funzioni di Postgres?
UPDATE:
Definizione della funzione Postgres
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;
per punto s' @a_horse_with_no_name su un'altra risposta, di nome supporto è presente dal 9.2 http://www.postgresql.org/docs/9.2/static/xfunc-sql.html#XFUNC-SQL- FUNZIONE-ARGOMENTI –