Tout passage d'une langue à une autre impliquera un surcoût (il peut être petit mais il sera toujours là). S'il est en boucle, il sera accentué.
Restez simple et si vous pouvez vous en tenir à PL/SQL, faites-le.
Tom Kyte (vice-président et gourou d'Oracle Corporation) a un mantra qu'il semble approprié de répéter ici :
(Référence :http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
- Vous devriez le faire dans une seule instruction SQL si possible.
- Si vous ne pouvez pas le faire dans une seule instruction SQL, faites-le en PL/SQL.
- Si vous ne pouvez pas le faire en PL/SQL, essayez une procédure stockée Java.
- Si vous ne pouvez pas le faire en Java, faites-le dans une procédure externe C.
- Si vous ne pouvez pas le faire dans une routine externe en C, vous voudrez peut-être réfléchir sérieusement à la raison pour laquelle vous devez le faire…