我試圖使用Oracle的Function Result Cache上11.2.0,所以我做了以下測試:如何啓用函數結果緩存
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;
我每次示例打印Called
,雖然。
我也嘗試了一些在線發現的其他示例,但不使用緩存。
我試過ALTER SYSTEM SET result_cache_max_size = 10485760;
還是不行。
我試過ALTER SESSION SET result_cache_mode=FORCE;
(這不應該是必須的) - 沒有幫助。
SELECT dbms_result_cache.status FROM dual;
總是返回DISABLED
。
我在做什麼錯?
個人版可能有它,但個人版僅Windows,並且11gR2尚未在Windows上發佈 – 2010-02-18 22:51:47
Ouch。嘗試與企業,它的作品像一個魅力:)非常感謝! – 2010-02-19 12:54:39
@Peter Lang - 甲骨文大部分性感新功能往往只是EE(當它們不是額外費用時),因此許可指南是重要的閱讀內容。 – APC 2010-02-19 15:49:40