Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2008, 09:24
IngProd
 
Fecha de Ingreso: marzo-2007
Mensajes: 78
Antigüedad: 17 años, 9 meses
Puntos: 0
Crear y usar función en INSERT

Hola a todos,

Necesito lanzar un insert, en el que uno de los valores debe ser el resultado de un select. He intentado algo así:

CREATE OR REPLACE FUNCTION f01 ()
RETURN NUMBER
IS
nuevo_id NUMBER(11,2);
BEGIN
SELECT count(*)
INTO nuevo_id
FROM mi_tabla_01;
RETURN(nuevo_id);
END

INSERT INTO mi_tabla_02 (campo) values (fo1());

pero obtengo esto:

SQL Error: ORA-06575: La función o el paquete F01 tienen en un estado no válido
06575. 00000 - "Package or function %s is in an invalid state"

No sé cómo obtener información para saber qué falla... ¿?¿?

Gracias!!