Test sobre Procedimientos Almacenados en SQL Server

Procedimientos Almacenados SQL Server: Guía Completa para Estudiantes

Pregunta 1 de 50%

Si se intenta eliminar un procedimiento almacenado utilizando únicamente la instrucción "drop procedure NOMBREPROCEDIMIENTO;" y este no existe, no se generará un mensaje de error.

Test: Procedimientos almacenados, Consultas SQL

20 preguntas

Pregunta 1: Si se intenta eliminar un procedimiento almacenado utilizando únicamente la instrucción "drop procedure NOMBREPROCEDIMIENTO;" y este no existe, no se generará un mensaje de error.

A. Ano

B. Ne

Explicación: Según los materiales de estudio, si el procedimiento que se intenta eliminar no existe, aparecerá un mensaje de error. Para evitarlo, se debe usar una sintaxis condicional como `if object_id('NOMBREPROCEDIMIENTO') is not null drop procedure NOMBREPROCEDIMIENTO;`.

Pregunta 2: Para que un procedimiento almacenado con parámetros de entrada pueda ejecutarse omitiendo valores para todos sus parámetros, es suficiente con que los parámetros hayan sido declarados sin valor por defecto al crear el procedimiento.

A. Ano

B. Ne

Explicación: Los materiales de estudio indican que si un procedimiento almacenado tiene parámetros de entrada y se desean omitir sus valores al ejecutarlo, es necesario que dichos parámetros hayan sido definidos con un valor por defecto al momento de crear el procedimiento. Si no se define un valor por defecto, los valores deben ser explicitados durante la ejecución.

Pregunta 3: Según el material de estudio, ¿cuáles de los siguientes son tipos de procedimientos almacenados permitidos por SQL Server?

A. Temporales (locales y globales)

B. Del sistema

C. Remotos

D. Extendidos

Explicación: El material de estudio en la página 3 y 5 indica que SQL Server permite los siguientes tipos de procedimientos almacenados: Del sistema, Locales, Temporales (que a su vez pueden ser locales o globales) y Extendidos. Los procedimientos remotos no son mencionados como un tipo permitido.

Pregunta 4: ¿Cuál de las siguientes afirmaciones describe correctamente un Procedimiento Almacenado según el material de estudio?

A. Es un conjunto de instrucciones SQL que siempre tiene el prefijo 'sp_'.

B. Es un conjunto de instrucciones al que se le da un nombre, se almacena en el servidor y permite encapsular tareas repetitivas.

C. Se implementa como una biblioteca de vínculos dinámicos (DLL) y se ejecuta fuera del entorno de SQL Server.

D. Es un objeto que no puede hacer referencia a tablas temporales o funciones definidas por el usuario.

Explicación: Un Procedimiento Almacenado es un conjunto de instrucciones al que se le da un nombre, se almacena en el servidor y permite encapsular tareas repetitivas. Otros tipos de procedimientos almacenados (como los del sistema o extendidos) tienen características específicas, pero la definición general abarca los puntos mencionados.

Pregunta 5: Es posible ejecutar el procedimiento almacenado pa_autor_sumaypromedio sin especificar un valor para el parámetro @autor, siempre que se nombren los demás parámetros al momento de la ejecución.

A. Ano

B. Ne

Explicación: El material de estudio muestra un ejemplo en el que el procedimiento pa_autor_sumaypromedio se ejecuta sin pasar un valor para el parámetro @autor, utilizando la sintaxis 'exec pa_autor_sumaypromedio @suma=@s3 output, @promedio=@p3 output'. Esto demuestra que se puede omitir el parámetro de entrada si los parámetros posteriores son nombrados.