11.2.0でOracleの関数結果キャッシュを使用しようとしているので、次のテストを実行しました。
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
。
私は何が間違っているのですか?