Observa la siguiente estructura e identifica qué tipo de función es:
CREATE FUNCTION nombre(@parametro tipodedato (longitud)) RETURNS tipodedato
AS
BEGIN
DECLARE @valor tirpodedato
SET @VALOR = @parametro * 100
RETURN @valor
END
El orden correcto de instrucciones para crear un disparador es:
Un disparador se puede usar en las siguientes instrucciones DML, excepto:
Las siguientes instrucciones son necesarias para crear un procedimiento almacenado, excepto:
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
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_productos
AS
BEGIN
SELECT TOP 5 precio FROM productos ORDER BY precio DESC
END GO
Las siguientes son diferencias entre funciones y procedimientos almacenados, excepto:
¿Qué hace la siguiente función?
CREATE FUNCTION f_descuento(@precio money, @cobrado money) RETURNS money
AS
BEGIN
DECLARE @descuento money
SET
RETURN @descuento
END
Cuando generas una relación de tablas en software de diseño, en la base de datos se crea:
En el siguiente disparador, ¿cuál es el orden de ejecución?
CREATE TRIGGER nombre ON nombretabla FOR UPDATE
AS
PRINT(‘La tabla fue actualizada’)
¿Cuántos campos tiene la tabla obtenida por la siguiente función?
CREATE FUNCTION IVA(@cobro money) RETURNS @tablaIVA table (cobro money, IVA money,)
AS
BEGIN
INSERT @tablaIVA
SELECT * FROM tablaprecios WHERE IVA = @cobro * 1.16
RETURN
END
De acuerdo con la siguiente función ¿qué resultado se obtiene?
CREATE FUNCTION IVA(@precio money) RETURNS @tablaIVA table (Precio money, IVA money)
AS
BEGIN
INSERT @tablaIVA
SELECT * FROM tablaprecios WHERE IVA = @precio * 1.16
RETURN
END
En el siguiente disparador, ¿cuál es el orden de ejecución?
CREATE TRIGGER nombre ON nombretabla AFTER UPDATE
AS
PRINT(‘La tabla fue actualizada’)
Cuántas variables de entrada y salida de tipo moneda tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_varios @var1 int, @var2 money OUTPUT, @var3 money OUTPUT
AS
SELECT @var2 = @var1*2 SELECT @var3 = @var2*10
GO
¿De qué tipo es la función si se le llama de la siguiente forma?
SELECT campo, dbo.f_promedio(parametro) FROM tabla1
Observa la siguiente pregunta y selecciona la opción que muestra en qué momento se activa el disparador.
CREATE TRIGGER nombre_disp ON nombretabla AFTER INSERT
AS
PRINT(‘La tabla fue actualizada’)
¿Cuál de las siguientes llamadas de función requiere variables como parámetros de entrada?
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_clientes
AS
SELECT nombre,apellido FROM clientes
GO
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30), @apellido varchar (30)
AS
DELETE users WHERE nombre = @ firstname AND apellido = @lastname)
GO
Pamela requiere agregar atributos a una llave primaria múltiple. ¿Cuál de los pasos NO debe seguir para este
caso?
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_promedio @var1 int, @var2 int, @var3 int OUTPUT
AS
SELECT @var3=(@var1+@var2)/2
GO
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor @edit varchar(20), @autor varchar(40)
AS
SELECT * FROM libros WHERE autor = @autor AND editorial = @edit
GO
Cuando creas una base de datos, ¿qué debes hacer como último paso?
Cuando creas una tabla y necesitas que la llave primera se autoincremente cada que insertas un registro, debes
marcar la opción de:
Con la siguiente instrucción se puede: ALTER pa_prod_escasos
Ordena los pasos para diseñar y crear la base de datos en el software
Ordena los pasos para crear una tabla
Con la siguiente instrucción se puede: DROP pa_prod_escasos
Con la siguiente instrucción se puede: EXECUTE pa_prod_escasos
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_prod_escasos
AS
BEGIN
SELECT *FROM tabla WHERE cantidad <= 5
END GO
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_calc_IVA
AS
BEGIN
SELECT product, precio, (precio * 1.16) AS total FROM productos
END GO
Ordena los pasos para realizar una conexión con la base de datos.
Ordena los pasos para relacionar tablas
Observa la siguiente estructura y selecciona la opción que muestra en qué momento se activa el disparador:
CREATE TRIGGER nombre_disp ON nombretabla FOR DELETE
AS
PRINT(*La tabla fue actualizada’)
Observa la siguiente estructura e identifica qué tipo de función es:
CREATE FUNCTION nombre(@parametro tipodedato (longitud))
RETURNS @nombredetabla table (Campo1 Tipodedato (longitud))
Campo 2 Tipodedato (longitud),
Campo 3 Tipodedato (longitud))
AS
BEGIN
INSERT @nombredelatabla
SELECT * FROM tabla1 WHERE campo = @parametro
RETURN
END
Para editar un disparador, en lugar de CREATE se utiliza la función:
Con el siguiente procedimiento almacenado se puede:
CREATE PROCEDURE ins_users @firstname varchar (30),@lastname varchar (30)
AS
INSERT INTO users VALUES (@firstname,@lastname)
GO
Observa la siguiente estructura e identifica que tipo de función es:
CREATE FUNCTION nombre(@parametro tipodedato (longitud)) RETURNS table
AS
RETURN (SELECT * FROM Tabla1 WHERE ID=@parametro)
Una vez que creaste la base de datos y sus tablas correspondientes, debes:
En el siguiente disparador, ¿Cuál es el orden de ejecución?
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