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.