Sobes.tech
Middle

CREATEER OF WIJZIG PROCEDURE dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN SET NOCOUNT ON; DECLARE @delivery_id BIGINT , @request_queue_id BIGINT , @request_id BIGINT , @contents VARCHAR(MAX) SELECT TOP 1 @delivery_id = od.delivery_id , @request_queue_id = NULL , @request_id = odr.request_id , @contents = cn.contents FROM opsapi.request rq JOIN ops.contents cn ON cn.contents_uid = rq.contents_uid JOIN dif.ops_delivery_request odr ON odr.request_id = rq.request_id JOIN dif.ops_delivery od ON od.delivery_id = odr.delivery_id WHERE 1 = 1 AND rq.state_code = 200 AND rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' AND od.state_code = 257 ORDER BY rq.request_id UPDATE opsapi.request SET state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = NULL , state_datetime = GETDATE() , updated_at = GETDATE() WHERE request_id = @request_id SELECT @request_queue_id request_queue_id, @request_id request_id, @contents contents END GO

sobes.tech AI

Antwoord van AI

De procedure dif.get_request_to_cancel_not_confirmed_delivery selecteert de eerste geschikte aanvraag om een levering van een slot te annuleren met een bepaalde status, werkt de status bij en geeft de gegevens terug.

Het doet het volgende:

  • Zoekt de eerste aanvraag (request) met status 200 en schema 'исх:опс.лк.отмена.слота.ффд', waarvan de gerelateerde levering zich in status 257 bevindt.
  • Haalt delivery_id, request_id en de inhoud van de aanvraag op.
  • Wijzigt de status van de aanvraag naar 202, werkt de tijd bij en leegt de notities.
  • Geeft request_queue_id (null), request_id en de inhoud terug.

Dit is een typische procedure voor het verwerken van een wachtrij van aanvragen met het bijwerken van hun statussen en het ophalen van gegevens voor verdere verwerking.