Hi All,<br /><br />Following test returns wrong result .. <br /><br />Testcase ( on 8.4 cvs head )<br />=======================<br/><br />CREATE OR REPLACE FUNCTION f1(retval VARCHAR DEFAULT 'Argument') RETURNS VARCHAR as <br/>$$ <br />BEGIN <br />return retval; <br />END; <br />$$ LANGUAGE plpgsql; <br /><br /><br />CREATE OR REPLACE FUNCTIONf2(p1 IN int, p2 IN VARCHAR DEFAULT f1()) RETURNS VARCHAR AS <br />$$ <br />BEGIN <br />RETURN p2; <br />END; <br/>$$ LANGUAGE plpgsql; <br /><br /><br />postgres=# select f2(10);<br /> f2 <br />----<br /> <br />(1 row)<br /><br /><br/>When we run the f2() it should return the output as the defvalue of f1() function, but its returning null. <br /><br/><br />Thanks,<br />Rushabh Lathia<br /><a href="http://www.EnterpriseDB.com">www.EnterpriseDB.com</a><br />
"Rushabh Lathia" <rushabh.lathia@gmail.com> writes:
> Following test returns wrong result ..
Ooops, seems we forgot to add default arguments recursively.
Fixed, thanks for the report!
regards, tom lane
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера