Estoy tratando de utilizar de Function Result Cache en 11.2.0, Oracle y así lo hice la siguiente prueba:Cómo habilitar la caché Función Resultado
CREATE OR REPLACE FUNCTION get_test_value
RETURN NUMBER
RESULT_CACHE
AS
BEGIN
dbms_output.put_line('Called');
RETURN 0;
END;
SELECT get_test_value FROM dual;
Mis ejemplo imprime Called
cada vez, sin embargo.
También probé algunos otros ejemplos que se encuentran en línea, pero no se usa el caché.
Probé ALTER SYSTEM SET result_cache_max_size = 10485760;
Todavía no funciona.
Intenté ALTER SESSION SET result_cache_mode=FORCE;
(que no debería ser necesario) - no ayudó.
SELECT dbms_result_cache.status FROM dual;
siempre devuelve DISABLED
.
¿Qué estoy haciendo mal?
Puede tener Edición Personal, pero Personal Edition es solo Windows y 11gR2 aún no ha salido en Windows –
Ouch. Intenté con Enterprise y funciona como un encanto :) ¡Muchas gracias! –
@Peter Lang: la mayoría de las características nuevas y atractivas de Oracle tienden a ser solo EE (cuando no son cargos adicionales) por lo que la Guía de Licencias es una lectura vital. – APC