Middle
UTWÓRZ LUB ZMIEŃ PROCEDURĘ dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN SET NOCOUNT ON; zadeklaruj @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) wybierz top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents z opsapi.request rq dołącz do ops.contents cn na cn.contents_uid = rq.contents_uid dołącz do dif.ops_delivery_request odr na odr.request_id = rq.request_id dołącz do dif.ops_delivery od na od.delivery_id = odr.delivery_id gdzie 1 = 1 i rq.state_code = 200 i rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' i od.state_code = 257 sortuj według rq.request_id zaktualizuj opsapi.request ustawiając state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() gdzie request_id = @request_id wybierz @request_queue_id request_queue_id, @request_id request_id, @contents contents KONIEC GO
sobes.tech AI
Odpowiedź od AI
Procedura dif.get_request_to_cancel_not_confirmed_delivery wybiera pierwszą odpowiednią prośbę o anulowanie slotu dostawy z określonym stanem, aktualizuje jej status i zwraca dane.
Wykonuje następujące kroki:
- Szuka pierwszej prośby (
request) ze stanem 200 i schematem 'исх:опс.лк.отмена.слота.ффд', której powiązana dostawa jest w stanie 257. - Wydobywa
delivery_id,request_idi zawartość prośby. - Aktualizuje stan prośby na 202, aktualizuje czas i czyści notatki.
- Zwraca
request_queue_id(null),request_idi zawartość.
To typowa procedura obsługi kolejki żądań z aktualizacją ich statusów i pobieraniem danych do dalszego przetwarzania.