Middle
შექმენით ან შეცვალეთ პროცედურა dif.get_request_to_cancel_not_confirmed_delivery AS BEGIN NOCOUNT ON; გამოაცხადეთ @delivery_id bigint , @request_queue_id bigint , @request_id bigint , @contents varchar(max) აირჩიეთ top 1 @delivery_id = od.delivery_id , @request_queue_id = null , @request_id = odr.request_id , @contents = cn.contents opsapi.request rq-დან ops.contents cn-თან cn.contents_uid = rq.contents_uid dif.ops_delivery_request odr-თან odr.request_id = rq.request_id dif.ops_delivery od-თან od.delivery_id = odr.delivery_id სადაც 1 = 1 და rq.state_code = 200 და rq.scheme_name = 'исх:опс.лк.отмена.слота.ффд' და od.state_code = 257 წესით rq.request_id განაახლეთ opsapi.request-ს state_code = 202 , state_name = opsapi.get_state_name(202) , state_note = null , state_datetime = getdate() , updated_at = getdate() სადაც request_id = @request_id აირჩიეთ @request_queue_id request_queue_id, @request_id request_id, @contents contents დასრულება GO
sobes.tech AI
პასუხი AI-სგან
dif.get_request_to_cancel_not_confirmed_delivery პროცედურა, გარკვეული მდგომარეობის მქონე პირველი შესაბამისი მოთხოვნის არჩევას ახდენს, მისი სტატუსის განახლებას და მონაცემების დაბრუნებას.
იგი ახდენს შემდეგს:
- ეძებს პირველ მოთხოვნას (
request) მდგომარეობით 200 და სქემით 'исх:опс.лк.отмена.слота.ффд', რომლის დაკავშირებული მიწოდება მდებარეობს მდგომარეობაში 257. - ამოიღებს
delivery_id,request_idდა მოთხოვნის შინაარსს. - განაახლებს მოთხოვნის სტატუსს 202-ზე, განაახლებს დროს და სუფთავებს შენიშვნებს.
- აბრუნებს
request_queue_id(null),request_idდა შინაარსს.
ეს არის ტიპიური პროცედურა მოთხოვნების რიგის მართვისთვის, მათი სტატუსების განახლებით და მონაცემების მიღებით შემდგომი დამუშავებისთვის.