25/06/2008, 09:24
|
| | 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!! |