Sobes.tech
Middle

SUKURTI ARBA PAKEISTI PROCEDŪRĄ dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN NUSTATYTI NOCOUNT ON; deklaruokite @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) pasirinkite top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents iš opsapi.request rq prisijunkite prie ops.contents cn on cn.contents_uid = rq.contents_uid prisijunkite prie dif.ops_delivery_request odr on odr.request_id = rq.request_id prisijunkite prie dif.ops_delivery od on od.delivery_id = odr.delivery_id kur 1 = 1 ir rq.state_code = 200 ir rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' ir od.state_code = 257 rūšiuoti pagal rq.request_id atnaujinkite opsapi.request nustatydami state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() kur request_id = @request_id pasirinkite @request_queue_id request_queue_id, @request_id request_id, @contents contents PABAIGA GO

sobes.tech AI

Atsakymas iš AI

dif.get_request_to_cancel_not_confirmed_delivery procedūra, pasirinkdama pirmą tinkamą prašymą atšaukti pristatymo laiką su tam tikru būsena, atnaujina jo būseną ir grąžina duomenis.

Ji atlieka šiuos veiksmus:

  • Ieško pirmojo prašymo (request) su būsena 200 ir schema 'исх:опс.лк.отмена.слота.ффд', kurio susijęs pristatymas yra būsenoje 257.
  • Ištraukia delivery_id, request_id ir prašymo turinį.
  • Atnaujina prašymo būseną į 202, atnaujina laiką ir išvalo pastabas.
  • Grąžina request_queue_id (null), request_id ir turinį.

Tai yra įprasta procedūra, skirta tvarkyti užklausų eilę, atnaujinant jų būsenas ir gaunant duomenis tolimesniam apdorojimui.