Re: sql function with empty row

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: sql function with empty row
Дата
Msg-id 50245dd7-b496-7be1-4ed3-f434fe77fb23@aklaver.com
обсуждение исходный текст
Ответ на sql function with empty row  (Philipp Kraus <philipp.kraus@tu-clausthal.de>)
Ответы Re: sql function with empty row  (Melvin Davidson <melvin6925@gmail.com>)
Список pgsql-general
On 05/16/2018 11:07 AM, Philipp Kraus wrote:
> Hello,
> 
> I have defined a SQL function
> 
> CREATE OR REPLACE FUNCTION substancetrivialname(text)
>      RETURNS substance
>      LANGUAGE 'sql'
>      COST 100
>      VOLATILE
> AS $BODY$
> select s.* from substancetrivialname n
>      join substance s on s.id = n.idsubstance
>     where lower(btrim(n.name)) = lower(btrim($1));
> $BODY$;
> 
> substance and substancetrivialname have got a 1-to-N relationship (for each substance can exist multiple trivial
names).
> If I call the function with a non-existing trivial name it returns a single row with all fields are set to NULL.

Ignore my previous post I got turned around on what was being returned.

> 
> If I run the join query directly it returns an empty record set on a non-existing trivial name.
> I expected equal behavior on my function, so my question is, how can I fix this?
> 
> Thanks
> 
> Phil
> 
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


В списке pgsql-general по дате отправления:

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: sql function with empty row
Следующее
От: Melvin Davidson
Дата:
Сообщение: Re: sql function with empty row