113 votes

Comment créer une fonction temporaire dans PostgreSQL™ ?

Je dois exécuter une boucle dans la base de données. Il ne s'agit que d'une exigence ponctuelle. Après avoir exécuté la fonction, je laisse tomber la fonction maintenant.

Existe-t-il une bonne approche pour créer des fonctions temporaires / jetables ?

32voto

a_horse_with_no_name Points 100769

Si vous utilisez la version 9.0, vous pouvez le faire avec la nouvelle instruction DO :

http://www.postgresql.org/docs/current/static/sql-do.html

Avec les versions précédentes, vous devrez créer la fonction, l'appeler et la déposer à nouveau.

-7voto

Byron Whitlock Points 29863

Pour les procédures ad hock, les curseurs ne sont pas trop mauvais. Ils sont cependant trop inefficaces pour une utilisation productive.

Ils vous permettront facilement de boucler les résultats sql dans le db.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X