fbpx
Wikipedia

Función definida por el usuario

Una función definida por el usuario es una función proporcionada por el usuario de un programa o entorno, en un contexto donde la suposición habitual es que las funciones están incluidas en el programa o entorno.

Lenguaje BASIC

En algunas implementaciones antiguas del lenguaje de programación BASIC, las funciones definidas por el usuario están definidas utilizando el "DEF FN" sintaxis. Dialectos más modernos de BASIC están influidos por el paradigma de programación estructurado, donde la mayoría o todo del código está escrito como funciones definidas por el usuario o procedimientos, y el concepto se vuelve prácticamente redundante.

Bases de datos

En bases de datos de SQL, una función definida por el usuario proporciona un mecanismo para extender la funcionalidad del servidor de base de datos añadiendo una función que puede ser evaluado en declaraciones de SQL. El estándar de SQL distingue entre escalar y funciones de tabla. Una función escalar devuelve únicamente sólo un valor simple (o NULL), mientras que una función de tabla regresa una tabal(relacional) somete comprender cero o más filas, cada fila con uno o más columnas.

Usuario-definió las funciones en SQL están declaradas utilizando la declaración CREATE FUNCTION. Por ejemplo, una función que convierte Celsius a Fahrenheit podría ser declarado así:

CREATE FUNCTION dbo.CtoF(Celsius FLOAT) RETURNS FLOAT RETURN (Celsius * 1.8) + 32 

Una vez creada, una función definida por el usuario puede ser utilizada en expresiones en declaraciones de SQL. Por ejemplo, pueda ser invocado dónde la mayoría otras funciones intrínsecas están dejadas. Esto también incluye declaraciones SELECT, donde la función puede ser utilizada contra los datos almacenaron en mesas en la base de datos. Conceptualmente, la función está evaluada una vez por fila en tal uso. Por ejemplo, suponer una mesa nombró ELEMENTOS, con una fila para cada elemento químico sabido. La mesa tiene una columna nombró BoilingPoint para el punto de hervir de aquel elemento, en Celsius. La consulta

SELECT Name, CtoF(BoilingPoint) FROM Elements 

Recuperaría el nombre y el punto de hervir de cada fila. Invoca el CtoF función definida por el usuario cuando declaró encima para convertir el valor en la columna a un valor en Fahrenheit.

Cada función definida por el usuario lleva ciertas características o propiedades. El estándar de SQL define las propiedades siguientes:

  • Lenguaje - define el lenguaje de programación en qué el función definida por el usuario está implementada; los ejemplos incluyen SQL, C, C# y Java.
  • Estilo de parámetro - define las convenciones que suele pase los parámetros de función y resultados entre la implementación de la función y el sistema de base de datos (único aplicable si la lengua no es SQL).
  • Nombre concreto - un nombre para la función que es único dentro de la base de datos. Nota que el nombre de función no tiene que ser único, considerando sobrecargó funciones. Algunas implementaciones de SQL requieren aquellos nombres de función son únicos dentro de una base de datos, y sobrecargó las funciones no son dejadas.
  • Determinismo - especifica si la función es determinista o no. La característica de determinismo tiene una influencia en la consulta optimizer cuándo compilando una declaración de SQL.
  • SQL-acceso de datos - dice el sistema de administración de la base de datos si la función contiene #ninguno declaraciones de SQL (NINGÚN SQL), contiene declaraciones de SQL pero no accede cualesquier mesas o vistas (CONTIENE SQL), lee dato de mesas o vistas (LEE DATO de SQL), o de hecho modifica dato en la base de datos (MODIFICA DATO de SQL).

Las funciones definidas por el usuario no tendrían que ser confundidas con procedimientos almacenados. Los procedimientos almacenados permiten al usuario agrupar un conjunto de órdenes de SQL. Un procedimiento puede aceptar parámetros y ejecutar sus declaraciones de SQL que dependen de aquellos parámetros. Un procedimiento no es una expresión y, así, no puede ser utilizado como función definida por el usuario.

Algunos sistemas de administración de la base de datos permiten la creación de funciones definidas por el usuario en lenguajes distintos a SQL. SQL Server de Microsoft, por ejemplo, deja el usuario para utilizar .Las lenguajes .NET que incluyen C# para este propósito. DB2 y Oracle soportan funciones definidas por el usuario de escritas en lenguajes de programación C o Java .

Apache Hive

Apache Hive define, además de las funciones de usuario regulares, también define funciones de agregación definidas por el usuario (en inglés user-defined aggregate functions, UDAF) y funciones que generan tablas (table-generation funcions,UDTF).[1]​ Hive habilita da los esarrolladores para crear sus propias funciones con Java.[2]

Referencias

  1. «LanguageManual UDF - Apache Hive - Apache Software Foundation». 26 de junio de 2015. 
  2. «HivePlugins - Apache Hive - Apache Software Foundation». 26 de junio de 2015. 

Enlaces externos

  • Referencia de SQL Server del Microsoft para CREAR FUNCIÓN
  • MySQL sección manual en UDFs
  • DB2 CREA declaración de FUNCIÓN (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  •   Datos: Q599380

función, definida, usuario, función, definida, usuario, función, proporcionada, usuario, programa, entorno, contexto, donde, suposición, habitual, funciones, están, incluidas, programa, entorno, Índice, lenguaje, basic, bases, datos, apache, hive, referencias,. Una funcion definida por el usuario es una funcion proporcionada por el usuario de un programa o entorno en un contexto donde la suposicion habitual es que las funciones estan incluidas en el programa o entorno Indice 1 Lenguaje BASIC 2 Bases de datos 2 1 Apache Hive 3 Referencias 4 Enlaces externosLenguaje BASIC EditarEn algunas implementaciones antiguas del lenguaje de programacion BASIC las funciones definidas por el usuario estan definidas utilizando el DEF FN sintaxis Dialectos mas modernos de BASIC estan influidos por el paradigma de programacion estructurado donde la mayoria o todo del codigo esta escrito como funciones definidas por el usuario o procedimientos y el concepto se vuelve practicamente redundante Bases de datos EditarEn bases de datos de SQL una funcion definida por el usuario proporciona un mecanismo para extender la funcionalidad del servidor de base de datos anadiendo una funcion que puede ser evaluado en declaraciones de SQL El estandar de SQL distingue entre escalar y funciones de tabla Una funcion escalar devuelve unicamente solo un valor simple o NULL mientras que una funcion de tabla regresa una tabal relacional somete comprender cero o mas filas cada fila con uno o mas columnas Usuario definio las funciones en SQL estan declaradas utilizando la declaracion CREATE FUNCTION Por ejemplo una funcion que convierte Celsius a Fahrenheit podria ser declarado asi CREATE FUNCTION dbo CtoF Celsius FLOAT RETURNS FLOAT RETURN Celsius 1 8 32Una vez creada una funcion definida por el usuario puede ser utilizada en expresiones en declaraciones de SQL Por ejemplo pueda ser invocado donde la mayoria otras funciones intrinsecas estan dejadas Esto tambien incluye declaraciones SELECT donde la funcion puede ser utilizada contra los datos almacenaron en mesas en la base de datos Conceptualmente la funcion esta evaluada una vez por fila en tal uso Por ejemplo suponer una mesa nombro ELEMENTOS con una fila para cada elemento quimico sabido La mesa tiene una columna nombro BoilingPoint para el punto de hervir de aquel elemento en Celsius La consultaSELECT Name CtoF BoilingPoint FROM ElementsRecuperaria el nombre y el punto de hervir de cada fila Invoca el CtoF funcion definida por el usuario cuando declaro encima para convertir el valor en la columna a un valor en Fahrenheit Cada funcion definida por el usuario lleva ciertas caracteristicas o propiedades El estandar de SQL define las propiedades siguientes Lenguaje define el lenguaje de programacion en que el funcion definida por el usuario esta implementada los ejemplos incluyen SQL C C y Java Estilo de parametro define las convenciones que suele pase los parametros de funcion y resultados entre la implementacion de la funcion y el sistema de base de datos unico aplicable si la lengua no es SQL Nombre concreto un nombre para la funcion que es unico dentro de la base de datos Nota que el nombre de funcion no tiene que ser unico considerando sobrecargo funciones Algunas implementaciones de SQL requieren aquellos nombres de funcion son unicos dentro de una base de datos y sobrecargo las funciones no son dejadas Determinismo especifica si la funcion es determinista o no La caracteristica de determinismo tiene una influencia en la consulta optimizer cuando compilando una declaracion de SQL SQL acceso de datos dice el sistema de administracion de la base de datos si la funcion contiene ninguno declaraciones de SQL NINGUN SQL contiene declaraciones de SQL pero no accede cualesquier mesas o vistas CONTIENE SQL lee dato de mesas o vistas LEE DATO de SQL o de hecho modifica dato en la base de datos MODIFICA DATO de SQL Las funciones definidas por el usuario no tendrian que ser confundidas con procedimientos almacenados Los procedimientos almacenados permiten al usuario agrupar un conjunto de ordenes de SQL Un procedimiento puede aceptar parametros y ejecutar sus declaraciones de SQL que dependen de aquellos parametros Un procedimiento no es una expresion y asi no puede ser utilizado como funcion definida por el usuario Algunos sistemas de administracion de la base de datos permiten la creacion de funciones definidas por el usuario en lenguajes distintos a SQL SQL Server de Microsoft por ejemplo deja el usuario para utilizar Las lenguajes NET que incluyen C para este proposito DB2 y Oracle soportan funciones definidas por el usuario de escritas en lenguajes de programacion C o Java Apache Hive Editar Apache Hive define ademas de las funciones de usuario regulares tambien define funciones de agregacion definidas por el usuario en ingles user defined aggregate functions UDAF y funciones que generan tablas table generation funcions UDTF 1 Hive habilita da los esarrolladores para crear sus propias funciones con Java 2 Referencias Editar LanguageManual UDF Apache Hive Apache Software Foundation 26 de junio de 2015 HivePlugins Apache Hive Apache Software Foundation 26 de junio de 2015 Enlaces externos EditarReferencia de SQL Server del Microsoft para CREAR FUNCIoN MySQL seccion manual en UDFs DB2 CREA declaracion de FUNCIoN enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Datos Q599380Obtenido de https es wikipedia org w index php title Funcion definida por el usuario amp oldid 125249195, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos