Files
oper/DB/PROCEDURES/CHANGE_QUEUE_ORDER.sql
2023-06-08 11:55:59 -03:00

39 lines
759 B
SQL

--------------------------------------------------------
-- DDL for Procedure CHANGE_QUEUE_ORDER
--------------------------------------------------------
set define off;
CREATE OR REPLACE EDITIONABLE PROCEDURE "ENVX_OPER"."CHANGE_QUEUE_ORDER" (
pi_queue_alias IN VARCHAR2,
pi_id_request IN NUMBER,
po_result OUT NUMBER
) AS
j NUMBER := 0;
v_order NUMBER := 0;
BEGIN
FOR i IN (
SELECT *
FROM deployment_request_queue
WHERE queue_alias = pi_queue_alias
AND id_request != pi_id_request
AND status_queue = 0
ORDER BY queue_order
) LOOP
j := j + 1;
UPDATE deployment_request_queue
SET queue_order = j
WHERE queue_alias = i.queue_alias
AND id_request = i.id_request;
END LOOP;
COMMIT;
END;
/