Conversion d'une fonction de tableau simple en langage Perl
Le code de la fonction scalaire du langagePerl peut être réutilisé comme une simple fonction de tableau en apportant des modifications mineures à l'enregistrement.
Coder
Le code est le même que celui de la section sur les fonctions scalaires en langagePerl.
Déploiement
Déployez le script en suivant les mêmes étapes que celles décrites dans la section sur les fonctions scalaires en langagePerl.
$NZ_EXPORT_DIR/ae/utilities/bin/compile_ae --language perl --version 3 \
--template deploy ApplyOp.pmEnregistrement
Enregistrez les exécutables en utilisant la commande modifiée, qui modifie "
--template, " --return et " --sig pour qu'ils correspondent à la fonction d'un tableau :$NZ_EXPORT_DIR/ae/utilities/bin/register_ae --language perl --version 3 \
--template udtf --exe ApplyOp.pm \
--sig "applyopPl_table(varchar(1), int4, int4)" \
--return "table(result int4)"En cours d'exécution
L'AE peut maintenant être exécuté en SQL sur la base de données du système :
SELECT * FROM TABLE WITH FINAL(applyopPl_table('+', 4, 5));
RESULT
--------
9
(1 row)