[Error 1178] [SQLState HY000] The Teradata Database did not provide the expected response
Symptômes
Section titled “Symptômes”Le problème se pose à l’exécution d’une requête bête :
sachant que ça fonctionne très bien sur la plus-part des table mais pas sur l’une d’elles ??
Solution
Section titled “Solution”En fait, la table contenait un champ de type Structured UDT formé comme suit :
C’est ça qui causait le souci. En supprimant ce champ de la close SELECT, la requête re-fonctionne très bien.
Reste à savoir comment on sélectionne ce type de champ.
Edit 2015-04-08:
J’avais oublié de mettre à jour, en fait un bug dans les driver JDBC interdit de faire un select de champ tableau si ce
dernier est pas à la fin du select. Donc lors d’un select il faut trier les champs UDT et les mettre à la fin du select.
Cela fonctionne aussi avec plusieurs champs UDT.