NAME

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

SYNOPSIS

use Dimedis::SqlDriver;

DESCRIPTION

siehe Dimedis::Sql

BESONDERHEITEN DER IMPLEMENTIERUNG

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

Jörn Reder, joern@dimedis.de

COPYRIGHT

Copyright (c) 1999 dimedis GmbH, All Rights Reserved

SEE ALSO

perl(1).

1 POD Error

The following errors were encountered while parsing the POD:

Around line 576:

Non-ASCII character seen before =encoding in 'für'. Assuming CP1252