Dimedis::SqlDriver::Oracle - Oracle Treiber für das Dimedis::Sql Modul


Dimedis-Sql documentation  | view source Contained in the Dimedis-Sql distribution.

Index


NAME

Top

Dimedis::SqlDriver::Oracle - Oracle Treiber für das Dimedis::Sql Modul

SYNOPSIS

Top

use Dimedis::SqlDriver;

DESCRIPTION

Top

siehe Dimedis::Sql

BESONDERHEITEN DER IMPLEMENTIERUNG

Top

SERIAL BEHANDLUNG

Der 'serial' Datentyp wird mit Sequences realisiert. Dabei wird für jede Tabelle automatisch eine Sequence verwaltet, deren Name sich wie folgt zusammensetzt:

        ${table}_SEQ

Wenn die Sequence noch nicht existiert, wird sie automatisch angelegt. Die Zählung beginnt dabei mit 1.

BLOB BEHANDLUNG

Es werden nur die Oracle Blob Datentypen 'blob' und 'clob' unterstützt. Der Datentyp 'long' kann nicht verwendet werden.

Das Schreiben von Blobs wird direkt mit DBD::Oracle durchgeführt. DBD::Oracle verlangt, daß der Blob hierzu im Speicher vorliegt, er wird also ggf. vorher vollständig in den Speicher gelesen.

Das Lesen von Blobs wird mit der DBI blob_read Methode realisiert. Dabei werden Blobs mit einer Blockgröße von 32KB sequentiell eingelesen. Wenn also ein Blob in das Filesystem geschrieben werden soll, wird er hierzu nicht vollständig in den Hauptspeicher eingelesen.

INSTALL METHODE

Für Dimedis::SqlDriver::Oracle ist die install Methode leer, d.h. es werden keine Objekte in der Datenbank vorausgesetzt.

CONTAINS METHODE

Es wird in für diese Abfrage korrekt konfiguriertes Oracle Context Cartridge vorausgesetzt. Die Abfrage liefert _alle_ Einträge zurück, die matchen, d.h. bei einem Score von > 0 liegt ein Match vor.

USE METHODE

Der Wechsel in eine andere Datenbank bedeutet bei Oracle den Wechsel auf ein anderes Default Schema. Der User, mit dem die Datenbankverbindung hergestellt wurde, muß also die Rechte haben, um auf die Objekte dieses Schemas zugreifen zu dürfen.

AUTOR

Top

Jörn Reder, joern@dimedis.de

COPYRIGHT

Top

SEE ALSO

Top

perl(1).


Dimedis-Sql documentation  | view source Contained in the Dimedis-Sql distribution.