4D v16INSERT |
||||||||||||||
|
4D v16
INSERT
INSERT
La commande INSERT permet d'ajouter des données dans une table existante. La table dans laquelle les données sont insérées est désignée via un argument de type nom_sql ou chaîne_sql. Les arguments facultatifs ref_colonne permettent de définir les colonnes dans lesquelles insérer les valeurs. Si aucune ref_colonne n'est passée, les valeurs seront insérées dans l'ordre des colonnes de la base (la première valeur passée sera insérée dans la première colonne, la deuxième dans la deuxième colonne, et ainsi de suite). Note : Cette commande ne prend pas en charge les champs 4D de type Objet. Le mot-clé VALUES permet de passer la ou les valeur(s) à insérer dans la ou les colonne(s) spécifiée(s). Vous pouvez passer soit une expression_arithmétique, soit NULL. Alternativement, une sous_requête peut être passée au mot-clé VALUES afin d'insérer une sélection de données en tant que valeurs. Le mot-clé INFILE permet d’utiliser le contenu d’un fichier externe pour définir les valeurs d’un nouvel enregistrement. Ce mot-clé doit être utilisé uniquement avec des expressions de type VARCHAR. Lorsque le mot-clé INFILE est passé, la valeur expression_arithmétique est évaluée en tant que chemin d’accès de fichier ; si le fichier est trouvé, le contenu du fichier est inséré dans la colonne correspondante. Seuls des champs de type texte ou BLOB peuvent recevoir des valeurs issues d’un INFILE. Le contenu du fichier est transféré sous forme de données brutes, sans interprétation. La commande INSERT est utilisable dans les requêtes mono et multi-lignes. Toutefois, une requête INSERT multi-lignes ne permet pas d'effectuer d'opérations UNION et JOIN. Le moteur de 4D admet les insertions multi-lignes de valeurs, ce qui permet d’alléger et d’optimiser le code, notamment lors de l’insertion de grandes quantités de données. La syntaxe des insertions multi-lignes est du type : INSERT INTO {nom_sql | chaîne_sql} Cette syntaxe est illustrée dans les exemples 3 et 4. Cet exemple simple permet d'insérer une sélection de la table2 dans la table1 : INSERT INTO table1 (SELECT * FROM table2) Cet exemple crée une table et insère des valeurs : CREATE TABLE ACTEUR_FANS La syntaxe multi-lignes permet d’éviter la répétition fastidieuse de lignes : INSERT INTO MaTable Vous pouvez également utiliser des variables ou des tableaux 4D avec la syntaxe multi-lignes : INSERT INTO MaTable Note : Vous ne pouvez pas combiner des variables simples et des tableaux dans la même instruction INSERT.
Voir aussi
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
UTILISATION DE L'ARTICLE
4D - Référence SQL ( 4D v16) |
||||||||||||