Collected posts: Oracle, SQL, PL/SQL, Performance, Security...(More than 300 blogs)

vendredi 27 avril 2012

PLS-00999: restriction d'implémentation (peut-être temporaire) RESULT_CACHE is disallowed on subprograms with RETURN parameter of (or containing) object type


J'ai essayé de profiter de la nouvelle fonctionnalité d'oracle 11G, function result cache.

Mais ça n'a pas marché parce que ma fonction renvoie un type object.

CREATE OR REPLACE FUNCTION GET_CLIENT_INFO_cache(pidint in client.idint%type)return client_obj RESULT_CACHE isresult  client_obj ;
beginresult := client_obj (null,null,null,null,null,null, null,null);/*  code*/  return result;END  GET_CLIENT_INFO_cache ;


Compilation errors for FUNCTION GET_ CLIENT _INFO_CACHE  Error: PLS-00999: restriction d'implémentation (peut-être temporaire) RESULT_CACHE is disallowed on subprograms with RETURN parameter of (or containing) object type 
La solution est de créer des fonctions ayant comme retour des types simples.