Existe-t-il un moyen facile de mettre à jour les types composites dans un tableau?Mettre à jour le type composite dans le tableau
Actuellement, j'ai le tableau suivant (I tronqués d'autres domaines):
CREATE TYPE order_item AS (delivery_date DATE, status INT);
CREATE TABLE demo (id SERIAL PRIMARY KEY, data order_item[]);
Je veux mettre à jour le status
de tous order_items
. Quand il est supérieur à 1
, tous les status
doivent être mis à jour + 1
.
Pour une table sans champ de tableau, il serait facile:
UPDATE mytab SET complex_col.r = (complex_col).r + 1;
Cependant, je veux faire la même chose à l'intérieur un tableau.
fait la table est une façon beaucoup plus grand et j'ai besoin que de mettre à jour l'état causé par une migration. :( –
@ChristianSchmitt: Considérez la note ajoutée sur l'ordre des éléments. –