Skip to content

Instantly share code, notes, and snippets.

@rodrigocananea
Created January 20, 2021 17:00
Show Gist options
  • Save rodrigocananea/f313fd7a8c598cb92f9953f7bb8570a8 to your computer and use it in GitHub Desktop.
Save rodrigocananea/f313fd7a8c598cb92f9953f7bb8570a8 to your computer and use it in GitHub Desktop.
Firebird Verificar Quebra de Sequencia
/**
* 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