j'ai remarqué que le concept de tables temporaires dans ces deux systèmes est différent, et j'ai une rêverie .. Je le scénario suivant dans MySQL:Alternative pour une table temporaire MySQL Oracle
- drop table temporaire « a » si existe
- Créer une table temporaire « a »
- remplissiez avec les données par le biais d'une procédure stockée
- Utilisez les données dans une autre procédure stockée
Comment puis-je implémenter le même scénario dans Oracle? Puis-je (dans une procédure préférable) créer une table temporaire, la peupler et insérer des données dans une autre table (non temporaire)?
Je pense que je peux utiliser une table temporaire (globale) qui tronque sur commit, et évite les étapes 1 & 2, mais j'ai aussi besoin de l'opinion de quelqu'un d'autre.
Si j'utilise les données dans la deuxième procédure stockée, et ne pas attendre trop longtemps, mais la table de cache a beaucoup de données, sera-t-elle en mémoire jusqu'à ce que la procédure l'utilisant se termine? –
@Moondowner, il le fera probablement, mais il pourrait pousser beaucoup d'autres données, donc cela dépend vraiment quelle approche accélère votre application plus. Vous seul pouvez le tester. – Johan