Middle
VYTVOŘIT NEBO ZMĚNIT PROCES dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN NASTAVTE NOCOUNT ON; deklarujte @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) vyberte top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents z opsapi.request rq připojte ops.contents cn na cn.contents_uid = rq.contents_uid připojte dif.ops_delivery_request odr na odr.request_id = rq.request_id připojte dif.ops_delivery od na od.delivery_id = odr.delivery_id kde 1 = 1 a rq.state_code = 200 a rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' a od.state_code = 257 řadit podle rq.request_id aktualizujte opsapi.request nastavte state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() kde request_id = @request_id vyberte @request_queue_id request_queue_id, @request_id request_id, @contents contents KONEC GO
sobes.tech AI
Odpověď od AI
Postup dif.get_request_to_cancel_not_confirmed_delivery vybírá první vhodnou žádost o zrušení slotu doručení s určitým stavem, aktualizuje její stav a vrací data.
Dělá následující:
- Vyhledá první žádost (
request) se stavem 200 a schématem 'исх:опс.лк.отмена.слота.ффд', jejíž související doručení je ve stavu 257. - Získá
delivery_id,request_ida obsah žádosti. - Aktualizuje stav žádosti na 202, aktualizuje čas a vymaže poznámky.
- Vrací
request_queue_id(null),request_ida obsah.
Jedná se o typický postup pro správu fronty žádostí s aktualizací jejich stavů a získáváním dat pro další zpracování.