Re: Sum of Every Column
От | Achilleus Mantzios |
---|---|
Тема | Re: Sum of Every Column |
Дата | |
Msg-id | Pine.LNX.4.44.0210240954280.26588-200000@matrix.gatewaynet.com обсуждение исходный текст |
Ответ на | Sum of Every Column ("Tom Haddon" <tom@haddons.net>) |
Список | pgsql-sql |
Hi tom. In postgresql you cannot have functions with a variable number of parameters. (pgsql supports some kind of method overloading based on the type and number of parameters, thats the reason why). But if you run Unix (with freebsd and linux it is trivial as you will see, with solaris you have to be more formal) there is a hack. I had the same problem as yours, but in my case i wanted the minimum, maximum of double numbers (maximum 14 of them). In BSD,linux you can navigate the process' stack with no problems. The idea is to write a variable parameter number function, with the first parameter denoting the number of the rest parameters, (just like printf) and then define a pgsql function with the maximum number of parameters that you will ever have. I attach the code (tested under RedHat 7.1, kernel 2.4.7, glibc-2.2.2-10,gcc-2.96-81 and FreeBSD 4.6.1-RC2, both with postgresql 7.2.1), ================================================================== Achilleus Mantzios S/W Engineer IT dept Dynacom Tankers Mngmt Nikis 4, Glyfada Athens 16610 Greece tel: +30-10-8981112 fax: +30-10-8981877 email: achill@matrix.gatewaynet.com mantzios@softlab.ece.ntua.gr
В списке pgsql-sql по дате отправления: