You are on page 1of 2

Funciones con valores de tabla de varias instrucciones:

Para una funcin con valores de tabla de mltiples instrucciones, el cuerpo de la funcin, definido en un bloque BEGINEND, contiene una serie de instrucciones Transact -SQL b que generan e insertan filas en la tabla que se va a devolver.

Ejemplo:
--Creamos una funcin que se le ingrese por parmetro el pas y devuelva los Proveedores de ese pas: Create function ListadoPais (@pa nchar(10)) returns @Prov table -- Decimos que retornamos como resultado una variable de tipo tabla y la declaramos (idproveedor nchar(10), compaia nchar(10),direccion nchar(10), pais nchar(10)) -- Se definen las columnas que se necesiten as -- Iniciamos la funcin. La variable tipo tabla @Prov es la que vamos a devolver como resultado de la funcin begin --Insertamos a la variable tipo tabla @Prov: Insert @Prov select idproveedor, compaia, direccion, pais from Proveedores where pais = @pa -- variable @pais de entrada en la funcin Return end Consulta para ejecutarla Select * from dbo.ListadoPais('china')
Funciones con valores de tablas en lnea:

Las funciones en lnea definidas por el usuario pueden utilizarse para admitir parmetros en las condiciones de bsqueda especificadas en la clusula WHERE. Create function ListadoPais2 (@pa nchar(10)) returns table as return ( select idproveedor, compaia, direccion, pais from Proveedores where pais=@pa ) Consulta para ejecutarla Select * from dbo.ListadoPais2('mexico')

Contesta: 1.- En que consisten las Funciones con valores de tabla de varias instrucciones? 2.- En que consisten las Funciones con valores de tablas en lnea? 3.- Qu tipos de datos devuelven estas funciones? Realiza: 1.-Realiza los dos cdigos anteriores Generando la base de datos Funciones y la Tabla Proveedores 2.-Realiza 2 funciones ms en las Tablas de: a) Clientes (Funciones con valores de tabla de varias instrucciones) Mostrando Codigo cliente, Nombre, Apellido y F_nacimiento en donde F_nac. Sea mayor a cierto ao b) Coches_vendidos (Funciones con valores de tablas en lnea) Mostrando Matricula, Modelo,marca, Precio, cod_cliente de cierta marca

You might also like