Re: BUG #8168: duplicated function signature
От | Heikki Linnakangas |
---|---|
Тема | Re: BUG #8168: duplicated function signature |
Дата | |
Msg-id | 5196568D.9090307@vmware.com обсуждение исходный текст |
Ответ на | BUG #8168: duplicated function signature (vladimir.jovanovic@aparteko.com) |
Ответы |
Re: BUG #8168: duplicated function signature
|
Список | pgsql-bugs |
On 17.05.2013 18:53, Vladimir Jovanovic wrote: > Hi Heikki, > > Here you can find attached .csv semicolon separated made by :"SELECT * FROM > pg_proc WHERE proname LIKE 'sp_get_league_prediction". > "\df sp_get_league_prediction" is also attached. > > Both functions are returning the same setof record: > > --------------------------- > CREATE OR REPLACE FUNCTION sp_get_league_prediction(IN _id bigint, IN _rank > integer, IN _log_in_expectence double precision, IN _feathers_gained > integer, IN _tokens_all integer, IN _tokens_active integer, IN _score > integer) > RETURNS SETOF record AS > $BODY$ > ... > --------------------------- > CREATE OR REPLACE FUNCTION sp_get_league_prediction(_id bigint, _rank > integer, _log_in_expectence double precision, _feathers_gained integer, > _tokens_all integer, _tokens_active integer, _score integer) > RETURNS SETOF record AS > $BODY$ > ... No. One of the functions was created with something like above. But the other one takes no arguments, and *returns* a table with those columns. Try "\ef sp_get_league_prediction()" to get a CREATE OR REPLACE FUNCTION statement to recreate the latter; you will see that it looks something like this: CREATE OR REPLACE FUNCTION public.sp_get_league_prediction() RETURNS TABLE(id bigint, _rank integer, _log_in_expectence double precision, _feathers_gained integer, _tokens_all integer, _tokens_active integer, _score integer) AS ... - Heikki
В списке pgsql-bugs по дате отправления: