DO BEGIN DECLARE error NVARCHAR(100); DECLARE docTotal DECIMAL(18,2); DECLARE Retorno INTEGER; docTotal := 0; Retorno := 1; SELECT MAX(T1."LineTotal") INTO docTotal FROM "IV_C1_DocumentTemp" T0 inner join "IV_C1_LineTemp" T1 on T0."ProcessId" = T1."ProcessId" WHERE T0."ProcessId" = @documentId; IF (docTotal > 1000.000000) THEN BEGIN error := 'Valor da requisição excede o total permitido'; Retorno := 0; END; END IF;