Advertisement
SoWesley

Procedure Somente Numeros

Nov 1st, 2013
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.53 KB | None | 0 0
  1. CREATE OR ALTER PROCEDURE PRO_SOMENTE_NUMEROS (VALOR VARCHAR(100))
  2.   RETURNS (RESULT VARCHAR(100))
  3.   AS
  4.     DECLARE VARIABLE NPOSICAO INTEGER;
  5.     DECLARE VARIABLE TEXTO VARCHAR(40);
  6.     DECLARE VARIABLE LETRA CHAR(1);
  7.   BEGIN
  8.     TEXTO = '';
  9.     NPOSICAO = 1;
  10.     WHILE (NPOSICAO <= CHAR_LENGTH(VALOR)) DO
  11.       BEGIN
  12.         LETRA = SUBSTRING(VALOR FROM NPOSICAO FOR 1);
  13.         IF (LETRA >= '0' AND LETRA <= '9') THEN
  14.            TEXTO = TEXTO||LETRA;
  15.         NPOSICAO = NPOSICAO + 1;
  16.       END
  17.  
  18.     RESULT = TRIM(TEXTO);
  19.  
  20.     SUSPEND;
  21.   END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement