39.7. Limitations et fonctionnalités absentes
Les fonctionnalités suivantes ne sont actuellement pas implémentées
dans PL/Perl, mais peuvent faire l'objet de contributions généreuses
de votre part.
-
Les fonctions PL/Perl ne peuvent pas s'appeler entre elles
(parce qu'elles sont considérées comme des sous-routines
anonymes au sein de Perl).
-
SPI n'est pas complètement implémenté.
-
Si vous récupérez des ensembles de données très importants en
utilisant spi_exec_query, vous devez
être conscient qu'ils iront tous en mémoire. Vous pouvez
l'éviter en utilisant spi_query/spi_fetchrow
comme montré précédemment.
Un problème similaire survient si une fonction renvoyant un
ensemble passe un gros ensemble de lignes à PostgreSQL via
return. Vous pouvez l'éviter aussi en
utilisant à la place return_next pour
chaque ligne renvoyée, comme indiqué précédemment.