option
Cuestiones
ayuda
daypo
buscar.php

ASGBD 03

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
ASGBD 03

Descripción:
Automatizacion de tareas. Construcción de guiones de administración

Fecha de Creación: 2021/05/22

Categoría: Informática

Número Preguntas: 34

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Los procedimientos y las funciones son conocidos bajo el nombre genérico de ________almacenadas.

Podemos filtrar los disparadores definidos en una base de datos: Especificando el nombre de la tabla a la que están asociados. No se pueden filtrar, se visualizan todos. Utilizando la cláusula LIKE con un patrón. Utilizando la cláusula WHERE con una expresión.

Una columna precedida por OLD se puede hacer referencia a ella pero no modificar. ¿Verdadero o Falso?. Verdadero. Falso.

Las sentencias SELECT realizadas dentro de una función muestran su resultado al terminar la ejecución de la misma. Verdadero. Falso.

Un handler se define: Después de las variables y antes de los cursores. Antes de las variables. Después de las variables y cursores. En el lugar donde necesitamos que actúe.

Los Handler son elementos que se codifican dentro de: Bucles y condiciones. Eventos. Procedimientos. Funciones.

Ordene la frase correctamente: Para crear un evento: ON tiempo nombre_evento DO CREATE EXISTS SCHEDULE EVENT sentencias IF NOT.

Para incluir la rutina como si fuese una única sentencia es necesario cambiar el símbolo que se utiliza como delimitador de sentencia.¿Verdadero o Falso?. Verdadero. Falso.

Cuál de las siguientes sentencias es errónea: CREATE EVENT evento1 ON SCHEDULE... AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO CALL miproc1(CURTIME());. EVERY 1 DAY DO UPDATE mitabla SET tiempo=CURTIME();. AT CURRENT_TIMESTAMP - INTERVAL 1 YEAR DO UPDATE mitabla SET tiempo=CURTIME();. AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE mitabla SET tiempo=CURTIME();.

Los disparadores sirven para realizar operaciones sobre la base de datos de forma automática cuando sobre una tabla se realiza una operación de _____________de datos.

Ordene la frase correctamente: La declaración de un Handler va a continuación de la declaración de variables o después de la declaración de un cursor, si es que este se emplea en la rutina y su sintaxis es: DECLARE HANDLER tipo acciones FOR condición.

Ordene la frase correctamente: Un ejemplo del modo de codificar un nivel de seguridad que determina los privilegios necesarios de la rutina mi_proc() para que se ejecute con los permisos del usuario definido en el código es: SECURITY END 'usuario'@'host' = mi_proc() DEFINER ... CREATE DEFINER BEGIN PROCEDURE SQL.

Si queremos que un manipulador de error (HANDLER) continúe ejecutando la siguiente sentencia, será del tipo _______.

Ordene la frase correctamente: Para crear un disparador utilizamos la siguiente sentencia: CREATE evento EACH FOR ON ROW sentencia nombre_tabla TRIGGER nombre_disp momento.

Un evento se identifica por: Sólo su nombre. Su nombre y la tabla sobre la que actúa. Su nombre y la base de datos a la que se asocia. La tabla y base de datos a la que se asocia.

Señala las opciones verdaderas: Los procedimientos no devuelven valores y las funciones tampoco. Los procedimientos se invocan con CALL y las funciones con SELECT. Las SELECT realizadas dentro de los procedimientos muestran su resultado sino son SELECT...INTO variable. Un parámetro de salida en un procedimiento va señalado por la palabra reservada OUT.

El uso de rutinas permite utilizar elementos de programación avanzada como: Cualquier estructura de SQL menos sentencias DDL. Cualquier estructura de SQL excepto cursores. Condiciones y variables. Estructuras complejas como bucles.

Cuando se documenta una rutina: Se explica brevemente que hace la rutina. Se indican las variables de entrada y salida de la rutina. Se resaltan aquellos pasos que sean complicados o muy relevantes. Se recoge la versión del SGBD y sobre que tablas actúa.

Marca la sentencia correcta: CREATE TRIGGER disp1 UPDATE tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = OLD.id;. CREATE TRIGGER disp1 AFTER tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = OLD.id;. CREATE TRIGGER disp1 AFTER UPDATE ON tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = OLD.id;. CREATE TRIGGER disp1 AFTER UPDATE ON tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = NEW.id;.

Para llamar al procedimiento proc1(IN nombre VARCHAR(15)): Uso: SELECT proc1('PEDRO');. Uso: CALL proc1('PEDRO');. Uso: CALL proc1();. Grito su nombre por el micrófono del PC.

A la hora de documentar una rutina debemos especificar una serie de aspectos sobre ella con líneas de comentario. ¿Verdadero o Falso?. Verdadero. Falso.

Señala algunas características de los triggers: Se invocan automáticamente antes o después de INSERT, UPDATE O DELETE. Para cada tabla sólo puede haber un trigger. Pueden incluir cualquier sentencia SQL excepto de control de transacciones. El trigger se lanza por cada fila afectada por el evento.

Los eventos son tareas que se programan para que se ejecuten en un_________fijado.

Si pretendemos que cuando se incorporen recambios a una reparación, se compruebe automáticamente si hay stock de esos recambios en elalmacén, tendremos que diseñar: Una función. Un procedimiento. Un trigger. Un cursor.

Asocia cada valor de event_scheduler con la frase para la que tiene sentido: ON. OFF. DISABLED.

Pueden existir dos triggers sobre la misma tabla si: Las columnas no son derivadas de otras. No afecta a las mismas columnas. No coinciden los nombres. No actúan del mismo modo, cambia el evento y el momento.

Dentro de un disparador se pueden utilizar bucles y condiciones: Sólo si el disparador es de tipo AFTER. Siempre que se mantenga la estructura adecuada del código SQL. Si están dentro de un bucle BEGIN...END. Sólo si la acción del disparador es sobre la misma tabla.

Al emplear el tipo EXIT, hay que provocar la condición que haga "saltar"el manejador con una SELECT...INTO nombre_variable. ¿Verdadero oFalso?. Verdadero. Falso.

Cuando en un trigger en el caso de UPDATE e INSERT, nos referimos a las columnas de la tabla que dispara el trigger, utilizamos el prefijo OLD para referirnos al valor antes de la modificación y ______para referirnos al nuevo valor.

Un manejador de tipo CONTINUE: Finaliza automáticamente la ejecución de la rutina. Es el que se suele emplear cuando se emplean cursores. Sigue la ejecución en la línea siguiente a la que produjo la excepción. No provoca que finalice la ejecución de la rutina.

La diferencia entre usar SQL SECURITY DEFINER o SQL SECURITY INVOKER es. Con DEFINER usas los permisos del usuario que realiza la llamada dando igual los permisos del usuario especificado. Con DEFINER usas los permisos del usuario especificado dando igual los permisos del usuario que haga la llamada. En ambos casos el usuario definido debe tener el permiso EXECUTE. En ambos casos el usuario definido debe tener permisos para ejecutar el bloque BEGIN...END.

Para abortar la ejecución de una función dando un mensaje: DECLARE CONTINUE HANDLER FOR NOT FOUND EXIT "VALOR NO ENCONTRADO". DECLARE CONTINUE HANDLER FOR NOT FOUND RETURN "VALOR NO ENCONTRADO". DECLARE EXIT HANDLER FOR NOT FOUND RETURN "VALOR NO ENCONTRADO". DECLARE EXIT HANDLER FOR NOT FOUND SELECT "VALOR NO ENCONTRADO".

Para eliminar un disparador: También hay que eliminar la tabla a la que está asociado. Hay que eliminar el índice que asocia el trigger y la tabla. Se emplea la sentencia DROP TRIGGER. Hay que usar el nombre del disparador y de la tabla.

Las palabras clave OLD y NEW permiten acceder a las columnas de los registros afectados por: Un evento. Una transacción. Un disparador. Un cursor.

Denunciar Test