Est-il possible dans Informix de créer un type ROW nommé ou non nommé dans lequel vous pouvez placer une ligne issue d'un select? Je travaille dans une procédure stockée.Tenir une ligne de sélection dans une variable et accéder à ses champs avec l'instruction
Ce que je veux est quelque chose comme ceci:
DEFINE ROW rowVar;
SELECT * INTO rowVar FROM myTableName;
n'ont pas été en mesure de trouver la syntaxe correcte jusqu'à présent. Je veux que l'objet ligne se comporte comme s'il était SAMEAS avec les colonnes de la table.
Ma réaction immédiate est 'Non'. Une brève pause pour une seconde réflexion suggère que 'si vous avez changé le '*' de façon appropriée, vous pourriez être capable de le faire'. Mais ce n'était probablement pas ce que vous aviez en tête, et il faudrait que je réfléchisse à la façon de le faire - je suppose que vous deviez lister les noms que le '*' se développe, par exemple. –
SELECT INTO ne peut être utilisé que pour stocker un jeu de résultats dans une table temporaire. Une ligne ne peut exister qu'à l'intérieur d'une table, pas par elle-même. –