Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Obtener el siguiente valor de una tabla

31 diciembre, 2014

Función para obtener el siguiente valor de un campo de una tabla.

CREATE OR REPLACE
FUNCTION proximo_valor (devuelve_valor IN OUT NUMBER) RETURN NUMBER IS
   nError NUMBER := 0;
BEGIN
      BEGIN
         SELECT MAX(CAMPO_TABLA)
         INTO devuelve_valor
         FROM TABLA;
            devuelve_valor := NVL(devuelve_valor,0) + 1;
      EXCEPTION
         WHEN OTHERS THEN
              nError := -10000;
      END;
      RETURN (nError);
END;

Si te ha sido útil me gustaría que me ayudades dándome un más 1 en Google +, Gracias.