Funciones

David  López
Mind Map by David López, updated more than 1 year ago
David  López
Created by David López over 1 year ago
1
0

Description

Funciones en las base de datos

Resource summary

Funciones
  1. ¿Que son?
    1. Son rutinas almacenadas que reciben parámetros escalares de entrada
      1. Se procesan segun sea el caso y retorna un resultado
        1. De tipo especifico para utilizarse en algún otro objetivo
    2. Las funciones definidas por el usuario
      1. Permiten retornar tablas en los resultados
      2. Proporcionan facilidad para administrar las BD
        1. Existen tres tipos de funciones
          1. Las cuales son:
            1. Funciones escalares
              1. Reciben parámetros de entrada son procesados
                1. Para al final retornar un valor con un tipo de dato sencillo
                  1. Utiliza la palabra reservada RETURNS
                    1. Para indicar el valor a retornar
                      1. Sintaxis
                        1. CREATE FUNCTION [DBO].[Nombre_Funcion]
                          1. Creación de la función
                            1. ( @ID AS VARCHAR(7), @nombre AS VARCHAR (70), @tipo AS CHAR (2) )
                              1. Bloque de parámetros que va recibir
                                1. RETURNS VARCHAR(6) AS
                                  1. Tipo de dato a retornar
                                    1. BEGIN DECLARE @Valor_Retorno AS VARCHAR(6) DECLARE @Valor_Intermedio AS VARCHAR(6) @Valor_Intermedio = SELECT Valor FROM DBO.tbTabla WHERE strCod = @ID AND strNombre = @nombre AND strTipo = @tipo SET @Valor_Retorno = @Valor_Intermedio RETURN @Valor_Retorno END GO
                                      1. Código Sql para asignar el return
                    2. Funciones con valores de tabla en linea
                      1. A diferencia de la función escalar esta
                        1. Devuelve un tipo de dato TABLE
                          1. Sintaxis
                            1. CREATE FUNCTION nombre_funcion ( [parametro1, parametro2,...])
                              1. RETURNS TABLE
                                1. [WITH ENCRYPTION | WITH SCHEMABINDING]
                                  1. [AS]
                                    1. RETURN (consulta_SELECT)
                                      1. Devuelve los datos de una consulta en la variable table
                                      2. Da inicio
                                      3. Indica si el resultado obtenido sera encriptado
                                      4. Devuelve un tipo de dato tabla
                                      5. Creación de la función e indica los parámetros a recibir
                              2. Funciones con valores de tabla y múltiples instrucciones
                                1. Es similar a la tabla de linea
                                  1. La diferencia es que en esta se manipulan la información
                                    1. Antes de retornar a la tabla
                                      1. Sintaxis
                                        1. CREATE FUNCTION nombre_funcion ( [parametro1, parámetro2,...])
                                          1. Creación de la función e indica los parámetros a recibir
                                            1. RETURNS @variable_tabla TABLE (nombre_columna tipo,...)
                                              1. Devuelve una variable table con el formato deseado
                                                1. [WITH ENCRYPTION | WITH SCHEMABINDING]
                                                  1. Indica si el resultado obtenido sera encriptado
                                                    1. [AS] BEGIN <bloque de instrucciones> RETURN END
                                                      1. Da inicio a una serie de instrucciones SQL
                                                        1. Y devuelve el resultado obtenido de la instrucción
                                    2. La sintaxis para su creación es similar
                                      1. La única diferencia que tiene son
                                        1. El tipo de parametros que retornan
                                    3. Cláusulas
                                      1. Encryption
                                        1. Permite al motor de base de datos
                                          1. Convertir el texto original de la función a un formato encriptado
                                            1. Los usuarios sin privilegios no pueden
                                              1. El texto original
                                        2. Schemabinding
                                          1. Enlaza a los objetos
                                            1. Relacionados a la función
                                              1. Para prohibir la modificación de datos que afecten a la función creada
                                                1. Con el fin de tener una mejor integridad de datos
                                        Show full summary Hide full summary

                                        Similar

                                        INGENIERIA DE MATERIALES
                                        Ricardo Álvarez
                                        Elementos Básicos de Ingeniería Ambiental
                                        Evilus Rada
                                        Historia de la Ingeniería
                                        Camila González
                                        Introducción a la Ingeniería de Software
                                        David Pacheco Ji
                                        UNIDAD II DIBUJO PROYECTIVO
                                        anyimartinezrued
                                        Aplicaciones de las derivadas
                                        Marta Arroyo
                                        GENERALIDADES DE LAS EDIFICACIONES
                                        yessi.marenco17
                                        MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                                        Ruben Dario Acosta P
                                        Estado de la ingenería mecánica y su perspectiva a futuro
                                        Roberto Martinez
                                        MAPA CONCEPTUAL SOBRE LA INICIATIVA CDIO
                                        Victor Antonio Rodriguez Castañeda
                                        Características de la Pitahaya y su potencial de uso en la industria alimentaria
                                        Héctor Infanzón