Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

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

  1. 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.

  2. 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

  1. 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.

  2. Dans le champ Variable.Champ, entrez la variable à utiliser. Par exemple, DATE_TIME_TAG.

  3. 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.

  4. 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')