Sobes.tech
Middle

Loo või muuda protseduuri dif.get_request_to_cancel_not_confirmed_delivery KÄSITLUS BEGIN SEADISTA NOCOUNT ON; deklareerige @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) valige top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents opsapi.request rq-st liitu ops.contents cn-iga on cn.contents_uid = rq.contents_uid liitu dif.ops_delivery_request odr-iga on odr.request_id = rq.request_id liitu dif.ops_delivery od-iga on od.delivery_id = odr.delivery_id kus 1 = 1 ja rq.state_code = 200 ja rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' ja od.state_code = 257 järjekorras rq.request_id järgi Uuendage opsapi.request, määrates state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() kus request_id = @request_id valige @request_queue_id request_queue_id, @request_id request_id, @contents contents LÕPP GO

sobes.tech AI

Vastus AI-lt

Protsedūra dif.get_request_to_cancel_not_confirmed_delivery izvēlas pirmo piemēroto pieprasījumu atcelt piegādes slotu ar noteiktu stāvokli, atjauno tā statusu un atgriež datus.

Tā veic šādas darbības:

  • Meklē pirmo pieprasījumu (request) ar stāvokli 200 un shēmu 'исх:опс.лк.отмена.слота.ффд', kura saistītā piegāde ir stāvoklī 257.
  • Izvelk delivery_id, request_id un pieprasījuma saturu.
  • Atjauno pieprasījuma stāvokli uz 202, atjauno laiku un notīra piezīmes.
  • Atgriež request_queue_id (null), request_id un saturu.

Šī ir tipiska procedūra pieprasījumu rindas pārvaldībai ar to stāvokļu atjaunošanu un datu iegūšanu turpmākai apstrādei.