Compartir a través de


Lección 3: Ejecutar un procedimiento almacenado para seleccionar nuevos empleados agregados

Antes de comprender las tareas realizadas en esta lección, primero debe comprender por qué son necesarias estas tareas. La tabla Employee a la que se insertan los registros para agregar un nuevo empleado se define de tal forma que una columna Status siempre se establece en "0" cada vez que se agrega un nuevo empleado. Esto se hace para que pueda usar esta columna para consultar a los empleados recién agregados y también obtener notificaciones. En SQL Server, lo consultaría mediante la ejecución de la siguiente instrucción SQL:

SELECT Employee_ID, Name, Designation FROM Employee WHERE Status = 0  

Después de recibir la lista de empleados recién agregados, también debe actualizar la columna Estado a "1" para que la próxima vez que se agreguen nuevos empleados y ejecute la misma consulta, tampoco obtendrá registros para los empleados antiguos. Para asegurarse de que la instrucción Select anterior solo proporciona a los empleados recién agregados, actualizará la tabla Employee mediante la siguiente instrucción SQL:

UPDATE Employee SET Status = 1 WHERE Status = 0  

Por lo tanto, la columna Estado de los empleados antiguos se establece en "1", mientras que los nuevos empleados siempre serán "0".

En esta lección, ejecutará un procedimiento almacenado, UPDATE_EMPLOYEE, que a su vez ejecuta las instrucciones Select y Update. Una vez finalizada esta lección, la orquestación hará lo siguiente:

  1. Recibe la notificación de los cambios en la tabla Employee .

  2. Extrae el tipo de notificación del mensaje de notificación recibido.

  3. Si el mensaje de notificación es para una operación de inserción, la orquestación ejecuta el UPDATE_EMPLOYEE procedimiento almacenado.

  4. El procedimiento almacenado lee los registros recién especificados en la tabla Employee . Después de leer los nuevos registros, el procedimiento almacenado también establece la columna Estado de esos registros en "1".

    Ahora sabe por qué necesita ejecutar el procedimiento almacenado. Ahora debe pensar en cómo ejecutar esto como parte de la orquestación. La orquestación necesita un mensaje de solicitud para el UPDATE_EMPLOYEE procedimiento almacenado. En este tutorial, creará una biblioteca de clases personalizada que creará el mensaje sobre la marcha y, a continuación, lo proporcionará a la orquestación. Una vez que la orquestación recibe el mensaje, enviará el mensaje al SQL Server mediante el adaptador de SQL y recibirá la respuesta.

En esta sección