[Résolu]SQL : deux-points accolés à une variable

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
GMHB
Membre OOrganisé
Membre OOrganisé
Messages : 88
Inscription : 19 févr. 2023 09:59

[Résolu]SQL : deux-points accolés à une variable

Message par GMHB »

Bonjour,

Sur le livre "SQL pour les Nuls" (p. 179 par exemple), il est proposé le code suivant :

Code : Tout sélectionner

INSERT INTO CLIENTS (CLIENT_ID, PRENOM, VILLE) VALUES (:vcclientid, 'David', 'Taylor', 'Nutley');
Que signifient ces deux-point accolés à "vcclientid" ?

"vcclientid" n'étant pas placés entre quotes, il s'agit d'une variable. Est-ce exact ?
Si oui, où déclare-t-on cette variable ? La déclare-t-on vide ? Dans l'exemple du livre, je ne trouve aucune explication à ce sujet.

Je vous remercie de m'éclairer.
Dernière modification par GMHB le 25 juil. 2023 18:19, modifié 1 fois.
LibreOffice 7.4.7.2 (x64)
Windows 10
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: SQL : deux-points accolés à une variable

Message par nounours2 »

Code : Tout sélectionner

INSERT INTO CLIENTS (CLIENT_ID, PRENOM, VILLE) VALUES (:vclientid, 'David', 'Taylor', 'Nutley');
Bonjour GmbH,

:vclientid
n'est autre que le numéro d'identification, à savoir clef primaire, qui identifie les champs du record.

A votre disposition pour toute information complémentaire,

Veuillez agréer mes

Salutations distinguées

nounours2
Libre Office 6.0.7 sous Ubuntu 18.04
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: SQL : deux-points accolés à une variable

Message par jeanmimi »

Bonjour,
Le langage de Base étant de type HSQLDB, il est donc préférable de se reporter directement au Guide en ligne, et voir ici pour l'instruction INSERT :
https://wiki.openoffice.org/wiki/FR/Doc ... h09#INSERT
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: SQL : deux-points accolés à une variable

Message par nounours2 »

Mille mercis pour votre intervention Jean-Mimi

nounours2
Libre Office 6.0.7 sous Ubuntu 18.04
GMHB
Membre OOrganisé
Membre OOrganisé
Messages : 88
Inscription : 19 févr. 2023 09:59

Re: SQL : deux-points accolés à une variable

Message par GMHB »

Merci à tous deux pour vos réponses.

L'aide de LibreOffice n'est pas très bavarde concernant INSERT. Aucune mention de la colonne liée à la clef primaire. Si on a choisi un incrément automatique de cette clef lors de la création de la Table, quelle valeur entrer dans la code INSERT ? On ignore tout simplement cette colonne ?
LibreOffice 7.4.7.2 (x64)
Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: SQL : deux-points accolés à une variable

Message par Dude »

Salut,
GMHB a écrit : 25 juil. 2023 13:17Si on a choisi un incrément automatique de cette clef lors de la création de la Table, quelle valeur entrer dans la code INSERT ?
Forcément, si c'est une clé primaire en auto-valeur, nul besoin d'en insérer la valeur.
GMHB a écrit : 25 juil. 2023 13:17L'aide de LibreOffice n'est pas très bavarde concernant INSERT.
La documentation est assurée par les bénévoles. Si tu juges qu'il y a des manques, rien ne t'empêche de contribuer.
viewtopic.php?t=31028
Dernière modification par Dude le 25 juil. 2023 14:06, modifié 1 fois.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: SQL : deux-points accolés à une variable

Message par nounours2 »

GMHB a écrit : 25 juil. 2023 13:17 L'aide de LibreOffice n'est pas très bavarde concernant INSERT. Aucune mention de la colonne liée à la clef primaire. Si on a choisi un incrément automatique de cette clef lors de la création de la Table, quelle valeur entrer dans la code INSERT ? On ignore tout simplement cette colonne ?
Cher Monsieur,

Bien qu'avec SQL Server on utilise, pour dresser la table, l'instruction INSERT, LibreOffice vous offre une aide visuelle, dont le vous fournis le topo.

Slts

Nounours2
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 6.0.7 sous Ubuntu 18.04
GMHB
Membre OOrganisé
Membre OOrganisé
Messages : 88
Inscription : 19 févr. 2023 09:59

Re: SQL : deux-points accolés à une variable

Message par GMHB »

@nounours2
Le parole italiane viste sul tuo esempio sono piacevoli ! :D
Dans votre exemple, qu'écririez-vous dans le code SQL à la place de :vcclientid ?

Cela me permettrait de comprendre l'utilité et l'utilisation de ces deux-points. Même si cela n'a pas cours dans LibreOffice, cela me permettrait de comprendre ce que je lis dans un livre consacré au SQL.

Je vous remercie.

@Dude
Vous exposez la communauté LibreOffice à de gros risques en m'encourageant à compléter l'aide ! Ne recommencez plus, ou je ne réponds plus de rien !
LibreOffice 7.4.7.2 (x64)
Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: SQL : deux-points accolés à une variable

Message par Dude »

GMHB a écrit : 25 juil. 2023 16:42 Vous exposez la communauté LibreOffice à de gros risques en m'encourageant à compléter l'aide ! Ne recommencez plus, ou je ne réponds plus de rien !
Tu devrais lire le consensus de moindre effort et sa conclusion.

Quant au sujet initial de ta question, tu penses bien que depuis que celle-ci est déjà passée.
viewtopic.php?t=24003&hilit=deux+points+sql
Ce forum existe depuis plus de 15 ans, il devient donc très difficile de ne pas y trouver de réponse.
nounours2
Membre prOOscrit
Messages : 88
Inscription : 18 juin 2023 15:10

Re: SQL : deux-points accolés à une variable

Message par nounours2 »

Sehr geehrte Gesellschaft mit beschraenkte Haftung (En allemand dans le texte)

Chez LibreOffice, comme vous avez constaté, vous ne pouvez coder SQL qu'en mode RECHERCHE et utiliser donc seulement l'istruction SELECT.

Il vous faut aller de l'avant....

Slts

nounours2
Libre Office 6.0.7 sous Ubuntu 18.04
GMHB
Membre OOrganisé
Membre OOrganisé
Messages : 88
Inscription : 19 févr. 2023 09:59

Re: SQL : deux-points accolés à une variable

Message par GMHB »

@nounours2
On peut coder un INSERT dans une macro.

@Dude
Voilà donc l'explication de ces mystérieux deux-points.

Merci à tous.
LibreOffice 7.4.7.2 (x64)
Windows 10