Bonjour tout le monde,
En PL/SQL quand on exécute un ordre SQL dans une procédure stockée, il y a ce qu'on appelle un changement de contexte. En clair le programme bascule du moteur PL/SQL au moteur SQL puis, une fois l'ordre SQL exécuté, revient dans le moteur PL/SQL.
Ce changement de contexte a un coût; un coût tellement élevé qu'Oracle a développé le mot clé FORALL qui permet d'exécuter N ordre SQL en un seul changement de contexte.
Ma question est : qu'est-ce que ce changement de contexte, comment se manifeste t-il concrètement? S'agit-il de multiples appels de procédures systèmes, d'une occupation mémoire importante, d'une sollicitation réseau trop forte?
Voilà, merci pour vos réponses, cela m'intrigue beaucoup.
Partager