Je suis en train d'utiliser sur 11.2.0, d'Oracle Function Result Cache donc je l'ai fait le test suivant:Comment activer la fonction Résultat Cache
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;
Mon exemple imprime Called
chaque fois, cependant.
J'ai aussi essayé d'autres exemples trouvés en ligne, mais le cache n'est pas utilisé.
J'ai essayé ALTER SYSTEM SET result_cache_max_size = 10485760;
Ne fonctionne toujours pas.
J'ai essayé ALTER SESSION SET result_cache_mode=FORCE;
(ce qui ne devrait pas être nécessaire) - n'a pas aidé.
SELECT dbms_result_cache.status FROM dual;
renvoie toujours DISABLED
.
Qu'est-ce que je fais mal?
Personal Edition peut l'avoir, mais Personal Edition est Windows uniquement et 11gR2 n'est pas encore sorti sur Windows –
Ouch. Essayé avec Enterprise et cela fonctionne comme un charme :) Merci beaucoup! –
@Peter Lang - La plupart des nouvelles fonctionnalités sexy d'Oracle ont tendance à être seulement EE (quand elles ne sont pas des extras payants) donc le Guide de licence est une lecture indispensable. – APC