peuvent inline vues Oracle être utilisés dans des déclarations java au lieu de créer table temporaire

StackOverflow https://stackoverflow.com/questions/2815057

  •  26-09-2019
  •  | 
  •  

Question

J'ai un programme java exécutant 3 sqls séparés avec un même point de vue en ligne - il faut environ 20 minutes à chaque fois pour construire la vue en ligne lorsque les sqls sont exécutées - est-il un moyen de mettre en cache ou le réutiliser? - en essayant d'éviter une solution de table temporaire car il doit être délégué à un plsql puisque le programme java ne dispose pas de droits pour créer des objets de schéma. ps: oracle 10g

Pas de solution correcte

Autres conseils

Oracle fera de son mieux pour mettre en cache le résultat si vous le permettez. Mais vous pouvez toujours avoir une table temporaire si vous voulez vraiment, et il est assez petit. Si vous utilisez un package, vous pouvez créer la table temporaire la première fois qu'il est appelé et utiliser les données mises en cache les 2 autres fois -. Essayer les variables de package et voir si cela fait ce que vous voulez

tables temporaires Oracle ne doivent pas être créés à la volée. Docs . Si vous utilisez une table temporaire pour ce créer une fois et il suffit d'utiliser dans la procédure.

Une autre option peut être une vue matérialisée. Docs . La vue matérialisée serait soit rafraîchi à la demande ou sur un calendrier.

Avec les informations données, il est impossible de vous dire qui correspondent à votre situation mieux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top