Re: sql function with empty row - Mailing list pgsql-general

From Adrian Klaver
Subject Re: sql function with empty row
Date
Msg-id 50245dd7-b496-7be1-4ed3-f434fe77fb23@aklaver.com
Whole thread Raw
In response to sql function with empty row  (Philipp Kraus <philipp.kraus@tu-clausthal.de>)
Responses Re: sql function with empty row  (Melvin Davidson <melvin6925@gmail.com>)
List 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 by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: sql function with empty row
Next
From: Melvin Davidson
Date:
Subject: Re: sql function with empty row