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

AVEVA™ InTouch HMI

Oracle-Datenbanken

  • Last UpdatedSep 24, 2024
  • 2 minute read

Um eine Verbindung zu einer Oracle-Datenbank herzustellen, führen Sie in einem Skript die Funktion SQLConnect() aus.

Eine Verbindung mit einer Oracle 8.0-Datenbank aufbauen

  1. Überprüfen Sie, ob auf dem InTouch-Rechner der Oracle OLE DB-Provider (MSDAORA.DLL) installiert ist. Diese Datei wird von den MDAC bei der Installation von InTouch installiert.

  2. Um eine Verbindung zur Oracle Datenbank aufzubauen, führen Sie in einem InTouch-Aktionsskript die Funktion SQLConnect() aus.

Die von der Funktion SQLConnect() verwendete Verbindungszeichenfolge hat folgendes Format:

SQLConnect(ConnectionId,"<attribute>=<value>;
<attribute>=<value>;...");

Nachfolgend werden die von Oracle-Datenbanken verwendeten Attribute beschrieben:

Attribut

Wert

Quelle

MSDAORA

Benutzer-ID

Benutzername

Kennwort

Kennwort

Datenquelle

Rechnername des Oracle-Servers

SQLConnect(VerbindungsId, "Provider=MSDAORA; Data Source=OracleServer; User ID=SCOTT; Password=TIGER;");

Die folgende Tabelle zeigt, welche Oracle-Datentypen von SQL Access Manager unterstützt werden.

Datentyp in

Länge

Standard

Bereich

Variablentyp

Char

2.000 Zeichen

1 Zeichen

Meldung

Zahl

38 Stellen

38 Stellen

Ganze Zahl

Um das Datum und die Uhrzeit in ein Oracle 8.0-Datumsfeld zu schreiben, müssen Sie die Bindeliste mit der Funktion "delim" konfigurieren.

Datum und Uhrzeit in ein Oracle-Datumsfeld eintragen

  1. Doppelklicken Sie im Projekt-Browser unter SQL Access Manager auf Bindeliste. Das Dialogfeld Bindeliste konfigurieren wird angezeigt.

  2. Geben Sie im Feld Variable.Feldname die Variable ein, die Sie verwenden möchten. Beispiel: DATUM_ZEIT_VARIABLE.

  3. Geben Sie im Feld Spaltenname den Namen der Spalte ein, in die Sie den Datumswert schreiben möchten. Bei einer Oracle 8.0-Datenbank müssen Sie zusätzlich über das Schlüsselwort "delim" die erforderlichen Trennzeichen für Datumswerte angeben. Bei Oracle 9.2 oder höher ist dies nicht notwendig.

  4. Erstellen Sie in Ihrem InTouch-Projekt ein QuickSkript, um die Eingabedaten des aktuellen Datums und der aktuellen Uhrzeit vorzubereiten. Zum Beispiel:

    DATUM_ZEIT_VARIABLE = "TO_DATE('" + $DateString + "" + StringMid($TimeString,1,8) + "','mm/tt/jj hh24:mi:ss')";

    Nach der Ausführung dieses Skripts ist der Datumswert wie folgt formatiert:

    TO_DATE('08/22/06 23:32:18' ,'mm/tt/jj hh24:mi:ss')