Applications de base de données Oracle
- Last UpdatedSep 24, 2024
- 2 minute read
Pour connecter SQL Access avec une base de données Oracle, vous devez utiliser la fonction SQLConnect() dans un script.
Pour communiquer avec Oracle 8.0
-
Vérifiez que le fichier fournisseur OLEDB d'Oracle (MSDAORA.DLL) est installé sur l'ordinateur équipé avec InTouch. Ce fichier est installé par les composants MDAC (Microsoft Data Access), eux-mêmes installés lors de l'installation d'InTouch.
-
Connectez-vous à Oracle en exécutant la fonction SQLConnect() dans un script d'action InTouch.
La chaîne de connexion utilisée par la fonction SQLConnect() se présente comme suit<:hs>:
SQLConnect(ConnectionId,"<attribute>=<value>;
<attribute>=<value>;...");
Le tableau ci-dessous décrit les attributs utilisés par Oracle<:hs>:
|
Attribut |
Valeur |
|---|---|
|
Fournisseur |
MSDAORA |
|
Id. Utilisateur |
Nom d'utilisateur |
|
Mot de passe |
Mot de passe |
|
Source de données |
Nom du serveur Oracle |
SQLConnect(ConnectionId, "Provider=MSDAORA; Data Source=OracleServer; User ID=SCOTT; Password=TIGER;");
Le tableau suivant donne la liste des types de données pris en charge par SQL Access Manager pour une base de données Oracle.
|
Type de données |
Longueur |
Par défaut |
Plage |
Type de variable |
|---|---|---|---|---|
|
char |
2 000 caractères |
1<:hs>caractère |
Message |
|
|
number |
38 chiffres |
38 chiffres |
Entier |
Pour enregistrer la date et l'heure dans un champ de date Oracle 8.0, vous devez configurer la liste des liens à l'aide de la fonction delim().
Enregistrer la date et l’heure dans un champ de date Oracle
-
Dans l’Explorateur d’applications du Gestionnaire SQL Access, double-cliquez sur l’option Liste de liens. La boîte de dialogue Configuration de la liste des liens s'affiche.
-
Dans le champ Variable.Champ, entrez la variable à utiliser. Par exemple, DATE_TIME_TAG.
-
Dans la zone Nom de la colonne, entrez le nom du champ de données Oracle. Si vous utilisez Oracle 8.0, la fonction delim() permet de spécifier n'importe quel séparateur. La fonction delim() n'est pas requise avec Oracle 9.2 ou supérieur.
-
Dans votre application InTouch, créez un QuickScript pour préparer les données à saisir à partir de la date et de l'heure actuelles. Par exemple :
DATE_TIME_TAG = "TO_DATE('" + $DateString + "" + StringMid($TimeString,1,8) + "','jj/mm/aa hh24:mi:ss')";
Après avoir exécuté le QuickScript dans WindowViewer, la date s'affiche avec la mise en forme suivante<:hs>:
TO_DATE('08/22/06 23:32:18', 'jj/mm/aa hh24:mi:ss')