Postgres noobie here.¿Cómo hago referencia a los parámetros nombrados en las funciones de Postgres sql?
Estoy tratando de convertir un programa de SQL Server almacenado en una función de Postgres. Actualmente no se puede averiguar cómo convertir esta línea de SQL en 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)
que estoy recibiendo el error "no existe la columna n". ¿Cómo hago referencia a los parámetros en las instrucciones seleccionadas en las funciones de Postgres?
ACTUALIZACIÓN:
Definición de la función de 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;
por punto @a_horse_with_no_name 's en otra respuesta, apoyo llamada ha estado presente desde 9,2 http://www.postgresql.org/docs/9.2/static/xfunc-sql.html#XFUNC-SQL- FUNCIONAMIENTO-ARGUMENTOS –