Created
January 20, 2021 17:00
-
-
Save rodrigocananea/f313fd7a8c598cb92f9953f7bb8570a8 to your computer and use it in GitHub Desktop.
Firebird Verificar Quebra de Sequencia
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* CREATING PROCEDURE TO CHECK | |
* NUMBERING BETWEEN SEQUENCE | |
**/ | |
CREATE OR ALTER PROCEDURE VERIFY_SEQ ( | |
nMin INTEGER, | |
nMax INTEGER | |
) RETURNS (n INTEGER) | |
AS | |
BEGIN | |
n = nMin; | |
while (n <= nMax) do | |
BEGIN | |
suspend; | |
n = n+1; | |
END | |
END | |
-- HOW TO USE | |
SELECT a.number | |
FROM VERIFY_SEQ( 200, 500 ) a | |
WHERE not exists (SELECT doc_number FROM docs b | |
WHERE b.doc_number = a.numero | |
AND b.doc_number BETWEEN 200 AND 500) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment