Bonjour,
Je fais appel à votre connaissance pour tenter de résoudre une incompréhension:
Pour la clarté du problème énoncé, je vais rester très théorique car rentrer dans le détail n'apporterai rien et risquerait au contraire de compliquer les choses:
Soit une table T contenant les colonnes A et B (invariables)
Soit une fonction F( A, B ) dont la valeur de retour représente une table T'
Je souhaite stocker le meilleur résultat de la table T' retournée par la fonction F( A, B ) pour chaque ligne de T dans une colonne C
Pour se faire j'ai essayé plusieurs méthodes telles que :
- UPDATE T SET C = ( SELECT X FROM F( A, B ) ORDER BY X DESC LIMIT 1 )
=> Error Heading
- Créer un trigger ON INSERT/UPDATE pour que C = ( SELECT X FROM F( A, B ) ORDER BY X DESC LIMIT 1 )
- Faire un UPDATE blanc du type UPDATE T SET A = A pour forcer le calcul de C
=> Error Heading
...
Bref je pense que je dois passer à côté de quelque chose qui m'échappe.
L'erreur de retour ne me permet pas de comprendre l'origine de mon problème, je ne vois pas à quoi cela peut correspondre
Si quelqu'un pense pouvoir me venir en aide, je lui en serais très reconnaissant
Cordialement
Partager