Procédures stockées SQL Oracle Call vs Execute

Problème

J'essaie de comprendre la différence entre Oracle SQL commandes CALL et EXECUTE.

J'ai été en utilisant CALL pour le coup d'envoi de procédures stockées, mais en parlant avec un autre développeur, j'ai trouvé qu'il utilise presque exclusivement EXECUTE. J'ai fait quelques recherches en ligne pour voir si je faisais quelque chose incorrectement, mais je ne vois pas de distinction claire entre les deux commandes, et les gens semblent utiliser de manière interchangeable.

Basé sur la documentation, ils semblent remarquablement similaire (au moins en termes d'interaction avec les procédures stockées).

Il ne ressemble à CALL universel est une commande SQL alors que EXECUTE semble être propriétaire, je serais enclin à utiliser CALL sur EXECUTE mais là encore je ne sais pas ce que cela signifie en ce qui concerne les performances.

Questions

  • Est l'un prime sur l'autre en termes de coups de pied sur une procédure stockée? Est-il question?
  • Si il n'importe, ce qui est une situation où l'un des deux est-elle appropriée?
  • Existe-il des écarts de performances entre les deux? Quelle est la meilleure pratique?

source d'informationauteur DanK