4.11. SQL INTÉGRÉ {S10}
103
avec l’utilisateur par défaut. Aucun nom d’utilisateur ou nom de connexion ne pourrait être spécifié
isolément dans ce cas.
Il existe également différentes façons de préciser l’utilisateur utilisateur :
– nom_utilisateur
– nom_utilisateur/ mot_de_passe
– nom_utilisateur IDENTIFIED BY mot_de_passe
– nom_utilisateur USING mot_de_passe
nom_utilisateur et mot_de_passe peuvent être un identificateur SQL, une chaîne SQL littérale ou une
référence à une variable de type caractère.
nom_connexion est utilisé pour gérer plusieurs connexions dans un même programme. Il peut être
omis si un programme n’utilise qu’une seule connexion. La dernière connexion ouverte devient la
connexion courante, utilisée par défaut lorsqu’une instruction SQL est à exécuter.
Fermeture de connexion
Pour fermer une connexion, utilisez l’instruction suivante :
EXEC SQL DISCONNECT [connexion];
Le paramètre connexion peut prendre l’une des valeurs suivantes :
– nom_connexion
– DEFAULT
– CURRENT
– ALL
Si aucun nom de connexion n’est spécifié, c’est la connexion courante qui est fermée. Il est préférable de
toujours fermer explicitement chaque connexion ouverte.
4.11.3 Exécuter des commandes SQL
Toute commande SQL, incluse dans des sections spécialement marquées, peut être exécutée à l’inté-
rieur d’une application SQL embarqué. Ces sections se présentent toujours de la manière suivante :
EXEC SQL instructions_SQL ;
Dans le mode par défaut, les instructions ne sont validées que lorsque EXEC SQL COMMIT est exécuté.
L’interface SQL embarqué supporte aussi la validation automatique des transactions via l’instruction
EXEC SQL SET AUTOCOMMIT TO ON. Dans ce cas, chaque commande est automatiquement validée. Ce
mode peut être explicitement désactivé en utilisant EXEC SQL SET AUTOCOMMIT TO OFF.
Voici un exemple permettant de créer une table :
EXEC SQL create table individu ( num_individu integer primary key,
nom varchar(64), prenom varchar(64) );
EXEC SQL COMMIT;
4.11.4 Les variables hôtes
Introduction aux variables hôtes
La transmis