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.