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
-
Ü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.
-
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
-
Doppelklicken Sie im Projekt-Browser unter SQL Access Manager auf Bindeliste. Das Dialogfeld Bindeliste konfigurieren wird angezeigt.
-
Geben Sie im Feld Variable.Feldname die Variable ein, die Sie verwenden möchten. Beispiel: DATUM_ZEIT_VARIABLE.
-
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.
-
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')