I want to know if it is possible to create a function/procedure (in a package or standalone) which can accept UNLIMITED number of parameters. For example the standard Oracle function GREATEST or LEAST which can accept any number of parameters (I am not sure if there is a limit on this number of parameters).

I do not want to create a function with tooo many parameters assigning a default value for each. Also I do not want to create this function with a PL/SQL table (compatibility issues with Coldfusion)