Sobes.tech
Middle

CREAR O MODIFICAR PROCEDIMIENTO dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN ESTABLECER NOCOUNT ON; declarar @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) seleccionar top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents desde opsapi.request rq unirse a ops.contents cn en cn.contents_uid = rq.contents_uid unirse a dif.ops_delivery_request odr en odr.request_id = rq.request_id unirse a dif.ops_delivery od en od.delivery_id = odr.delivery_id donde 1 = 1 y rq.state_code = 200 y rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' y od.state_code = 257 ordenar por rq.request_id actualizar opsapi.request establecer state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() donde request_id = @request_id seleccionar @request_queue_id request_queue_id, @request_id request_id, @contents contents FIN GO

sobes.tech AI

Respuesta de la IA

La procedimiento dif.get_request_to_cancel_not_confirmed_delivery selecciona la primera solicitud adecuada para cancelar una entrega de slot con un estado determinado, actualiza su estado y devuelve los datos.

Hace lo siguiente:

  • Busca la primera solicitud (request) con estado 200 y esquema 'исх:опс.лк.отмена.слота.ффд', cuya entrega relacionada está en estado 257.
  • Extrae delivery_id, request_id y el contenido de la solicitud.
  • Actualiza el estado de la solicitud a 202, actualiza el tiempo y limpia las notas.
  • Devuelve request_queue_id (null), request_id y el contenido.

Es un procedimiento típico para manejar una cola de solicitudes con actualización de sus estados y recuperación de datos para procesamiento posterior.