Está en la página 1de 3

Trabajo Práctico

Lea el siguiente texto y realice estas actividades:

* traducción completa al español

* identificación de por lo menos, tres oraciones condicionales (y su clasificación según la


categoría a la que pertenecen)

*extracción de : 5 verbos, 5 sustantivos y 5 adjetivos

* suba el archivo en formato PDF incluyendo: carátula y su nombre

Function Type Resolution

Función de tipo resolución

1. Select the functions to be considered from the pg_proc system catalog. If a

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

considered on an equal footing regardless of search path position.

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

positions (which is possible if they have different sets of defaultable parameters),

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.

Esto sucede si la llamada a la función tiene solo un argumento y el nombre de la función es el


mismo como el (interno) nombre de algunos tipos de datos. Además, el argumento de función
debe ser un literal de tipo desconocido, o un tipo que es binario-coercible para el nombre de
tipo de datos, o un tipo que podría ser convertido para el nombre de tipos de datos aplicando
las funciones I/O de ese tipo (es decir, la conversión es ya sea para o desde una de los tipos de
cadena estándar). Cuando estas condiciones se cumplen, la llamada a la función es tratada
como una forma de especificación CAST.

También podría gustarte