Documentos de Académico
Documentos de Profesional
Documentos de Cultura
non-schema-qualified function name was used, the functions considered are those with the
matching name and argument count that are visible in the current search path (see Section
5.7.3).
1.. Seleccione las funciones a ser consideradas desde el catálogo de sistema pg_proc. Si un
nombre de función no calificado por el esquema fue usado, las funciones consideradas son
aquellas con el nombre y número de argumentos coincidentes que son visibles en la ruta de
búsqueda actual (Vea la sección 5.7.3)
If a qualified function name was given, only functions in the specified schema are considered.
a. If the search path finds multiple functions of identical argument types, only the one
appearing earliest in the path is considered. Functions of different argument types are
Si un nombre de función calificada fue dada, solo las funciones en el esquema especificado son
consideradas.
a.. Si la ruta de búsqueda encuentra múltiples funciones o tipos de argumentos idénticos, solo
la que aparece más pronto en la ruta es considerada. Las funciones de diferentes tipos de
argumentos son consideradas en una igualdad de pie de pagina independientemente de la
posición de ruta de búsqueda.
b. If a function is declared with a VARIADIC array parameter, and the call does not use the
VARIADIC keyword, then the function is treated as if the array parameter were replaced
by one or more occurrences of its element type, as needed to match the call. After
such expansion the function might have effective argument types identical to some
nonvariadic
function. In that case the function appearing earlier in the search path is used,
or if the two functions are in the same schema, the non-variadic one is preferred.
b.. Si una función es declarada con un parámetro array VARIADIC, y la llamada no utiliza la
palabra clave VARIADIC, entonces la función es tratada como si el parámetro array fue
reemplazado por una o mas ocurrencias de su tipo de elemento, según sea necesario para que
coincida con la llamada. Después de tal expansión la función podría tener tipos de argumentos
efectivos idénticos a algunas funciones no variadas. En ese caso la función que aparece más
pronto en la ruta de búsqueda es usada, o si dos funciones están en el mismo esquema, se
prefiere a la no variable.
c. Functions that have default values for parameters are considered to match any call that
omits zero or more of the defaultable parameter positions. If more than one such function
matches a call, the one appearing earliest in the search path is used. If there are two
or more such functions in the same schema with identical parameter types in the nondefaulted
the system will not be able to determine which to prefer, and so an “ambiguous
function call” error will result if no better match to the call can be found.
c.. Las funciones que tienen valores por defectos para los parámetros son consideradas para
coincidir cualquier llamada que omita cero o mas de de las posiciones predeterminadas. Si más
de una función coincide con una llamada, la que aparece mas pronto en la ruta de búsqueda es
usada. Si hay dos o mas dichas funciones en el mismo esquema con el tipo de parámetro
idéntico en la posición no predeterminada (que es posible si ellos tienen conjuntos diferentes
de parámetros predeterminados), el sistema no será capaz de determinar cual preferir, y por
lo que producirá un error de “llamada de función ambigua” si no se puede encontrar una
mejor coincidencia con la llamada.
2. Check for a function accepting exactly the input argument types. If one exists (there can be
only one exact match in the set of functions considered), use it. (Cases involving unknown will
never find a match at this step.)
2. Compruebe para una función aceptando exactamente los tipos de argumentos de entrada.
Si existe una (solo puede haber una coincidencia exacta en el conjunto de funciones
consideradas), use esa. (Los casos de desconocidos nunca encontraran una coincidencia en
este paso)
3. If no exact match is found, see if the function call appears to be a special type conversion
request.
This happens if the function call has just one argument and the function name is the same as
the (internal) name of some data type. Furthermore, the function argument must be either an
unknown-type literal, or a type that is binary-coercible to the named data type, or a type that
could be converted to the named data type by applying that type’s I/O functions (that is, the
conversion is either to or from one of the standard string types). When these conditions are
met, the function call is treated as a form of CAST specification.
3. Si no se encuentra una coincidencia exacta, vea si la llamada a la función parece ser una
solicitud de conversión de tipo especial.