7.93 SESAM
7 Index des fonctions
Manuel PHP
. Introduction . Configuration à l'exécution . Notes sur la configuration . Considérations à l'exécution . Types de curseurs . Portage . Sécurité . Migration d'une autre base SQL . Notes sur l'utilisation de types SQL divers ->Support des "champs multiples" de SESAM . Voir aussi . sesam_affected_rows . sesam_commit . sesam_connect . sesam_diagnostic . sesam_disconnect . sesam_errormsg . sesam_execimm . sesam_fetch_array . sesam_fetch_result . sesam_fetch_row . sesam_field_array . sesam_field_name . sesam_free_result . sesam_num_fields . sesam_query . sesam_rollback . sesam_seek_row . sesam_settransaction
|
7.93.10 Support des "champs multiples" de SESAM
La fonctionnalité spéciale des "champs multiples" de SESAM permet
à une colonne de contenir un tableau de champs. Un tel "champs multiple"
peut être créé comme ceci :
Création d'une colonne de champs multiples |
CREATE TABLE multi_field_test ( pkey CHAR(20) PRIMARY KEY, multi(3) CHAR(12) )
|
et peut être remplie avec :
Affectation d'une colonne de type "champs multiple" |
INSERT INTO multi_field_test (pkey, multi(2..3) ) VALUES ('Second', <'first_val', 'second_val'>)
|
Notez que (comme c'est le cas ci-dessus), les sous-champs vides
initiaux sont ignorés, et que le tableau est alors compacté, ce qui
fait que l'exemple ci-dessus conduit à un tableau multi(1..2) au
lieu de multi(2..3).
Lors de la lecture d'une ligne, les "champs multiples" sont mis en colonne.
Dans l'exemple ci-dessu, "pkey" prend l'index 0, et les trois colonnes
"multi(1..3)" sont accessibles depuis les index 1 à 3.
|