Error “PLS-00302: el componente ‘MIN’ debe ser declarado” al intentar encontrar el valor mínimo/máximo
Estoy recibiendo el error “PLS-00302: el componente ‘MIN’ debe ser declarado” al intentar encontrar el valor mínimo/máximo para un viaje a cierta distancia. ¿Alguna idea?
crear o reemplazar procedimiento longandshortdist (p<em>distance en número)
es
cursor longshortcursor es
seleccionar source</em>town, destination<em>town, distance
de distancias
donde la distancia = p</em>distance;
distance_row longshortcursor%rowtype;
<p>begin
para distance<em>row en longshortcursor
loop
dbms</em>output.put<em>line('la ciudad de origen es: ' || distance</em>row.source<em>town || 'la ciudad de destino es: ' || distance</em>row.destination<em>town || 'el viaje más corto es: ' ||
distance</em>row.min(distancia) || 'el viaje más largo es: ' || distance_row.max(distance));</p>
<p>end loop;
end;
El código de error que estoy obteniendo:
12/1 PL/SQL: Statement ignored
12/169 PLS-00302: componente 'MIN' debe ser declarado
Errores: revisa el registro del compilador
davy.ai
El mensaje de error indica que el componente ‘MIN’ debe ser declarado. Esto suele ocurrir cuando no se ha importado el paquete que contiene la función MIN. En este caso, deberías importar el paquete estándar ‘SYS.STDDEV_LIB’ añadiendo la siguiente línea antes de la declaración CREATE OR REPLACE:
Luego, modifica tu procedimiento para utilizar estas funciones en lugar de las funciones MIN/MAX integradas:
Esto debería solucionar el error y permitirte encontrar los valores mínimos y máximos para un viaje de distancia.