Sobes.tech
Middle

KREIRAJTE ILI IZMENITE PROCEDURU dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN POSTAVI NOCOUNT ON; deklarisi @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) izaberite top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents iz opsapi.request rq pridruži ops.contents cn na cn.contents_uid = rq.contents_uid pridruži dif.ops_delivery_request odr na odr.request_id = rq.request_id pridruži dif.ops_delivery od na od.delivery_id = odr.delivery_id gde 1 = 1 i rq.state_code = 200 i rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' i od.state_code = 257 sortiraj po rq.request_id ažurirajte opsapi.request postavljajući state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() gde request_id = @request_id izaberite @request_queue_id request_queue_id, @request_id request_id, @contents contents KRAJ GO

sobes.tech АИ

Одговор од АИ

Procedura dif.get_request_to_cancel_not_confirmed_delivery bira prvu odgovarajuću zahtev za otkazivanje isporuke sa određenim stanjem, ažurira njen status i vraća podatke.

Ona radi sledeće:

  • Traži prvi zahtev (request) sa stanjem 200 i šemom 'исх:опс.лк.отмена.слота.ффд', čija je povezana isporuka u stanju 257.
  • Izvlači delivery_id, request_id i sadržaj zahteva.
  • Ažurira stanje zahteva na 202, ažurira vreme i čisti beleške.
  • Vraća request_queue_id (null), request_id i sadržaj.

Ovo je tipičan postupak za obradu reda zahteva sa ažuriranjem njihovih statusa i preuzimanjem podataka za dalju obradu.