Postgres noobie burada.Postgres sql işlevlerinde adlandırılmış parametrelere nasıl başvurulur?
Bir SQL Server saklanan proramı bir Postgres işlevine dönüştürmeye çalışıyorum. Şu anda bu SQL hattının Postgres'e nasıl dönüştürüleceğini anlayamıyoruz.
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)
hata alıyorum "sütunu n yok." Postgres işlevlerindeki select deyimlerindeki parametreleri nasıl referanslarım?
GÜNCELLEME:
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;
adında destek 9.2 http://www.postgresql.org/docs/9.2/static/xfunc-sql.html#XFUNC-SQL- beri var İŞLEV-aRGÜMANLAR –