Vous êtes sur la page 1sur 3

Un disparador se puede usar en las siguientes instrucciones DML, excepto:

UPDATE
*DELETE
CREATE
¿Cuál de las siguientes llamadas de función requiere variables como parámetros de entrada?
*dbo.funcion()
dbo.funcion(@precio,@IVA)
dbo.funcion(2.2,5)
¿Qué hace la siguiente función?
CREATE FUNCTION f_descuento(@precio money, @cobrado money)
RETURNS money
AS
BEGIN
DECLARE @descuento money
SET @descuento = @precio - @cobrado
RETURN @descuento
END
-*Retorna el descuento al restar el precio menos lo cobrado
*-Retorna el descuento al dividir el precio entre lo cobrado
--Retorna el descuento al sumar el precio más lo cobrado

La función que se llama es escalar. Por lo tanto, ¿qué se obtiene de la siguiente consulta?

SELECT campo, dbo.f_decuento() FROM tabla1


*Un error
Una tabla con un nuevo campo calculado
Una tabla dentro de otra tabla
¿De qué tipo es la función si se le llama de la siguiente forma?
SELECT campo, dbo.f_promedio(parametro) FROM tabla1
Escalar
*En línea
En línea con múltiples secuencias

Observa la siguiente estructura e identifica qué tipo de función es:


CREATE FUNCTION nombre(@parametro tipodedato (longitud))
RETURNS table
AS
RETURN (
SELECT * FROM Tabla1
WHERE ID=@parametro
)
-*En línea con múltiples secuencias
--En línea
*-Escalar

Selecciona las instrucciones que faltan en la siguiente instrucción escalar:


CREATE FUNCTION nombre(@parametro tipodedato (longitud))
RETURNS tipodedato
AS
DECLARE @valor tipodedato
SET @valor = @parametro * 100
RETURN @valor
-CAMPO y TIPO
-SELECT y FROM
*BEGIN y END

Selecciona la opción que muestra el orden correcto de las instrucciones para crear una función en
línea:
*CREATE,RETURNS,AS,RETURN
-CREATE,RETURNS,AS,BEGIN,END
-CREATE,RETURN,AS,RETURNS

Selecciona la opción que muestra la parte faltante de la siguiente función en línea con múltiples
secuencias.

CREATE FUNCTION nombre(@parametro tipodedato (longitud))


RETURNS @nombredetabla table
(Campo1 (longitud),
Campo2 (longitud),
Campo3 (longitud)
)
AS
BEGIN
INSERT @nombredelatabla
SELECT * FROM tabla1
WHERE campo = @parametro
RETURN
END
*dbo.f_nombre ()
-Tipos de dato
-SET

Vous aimerez peut-être aussi