Quiq::Dbms - Datenbanksystem
Quiq::Hash
use Quiq::Dbms; # Instantiierung my $d = Quiq::Dbms->new($dbms); # Namen der bekannten Datensysteme my @names = Quiq::Dbms->dbmsNames; # Boolsche Variable für Tests ($oracle,$postgresql,$sqlite,$mysql,$access,$mssql) = $d->dbmsVector; # Test-Methoden $bool = $d->isOracle; $bool = $d->isPostgreSQL; $bool = $d->isSQLite; $bool = $d->isMySQL; $bool = $d->isAccess; $bool = $d->isMSSQL;
Ein Objekt der Klasse repräsentiert ein Datenbanksystem, bestehend (lediglich) aus dem Namen des Datenbanksystems und dessen Version. Die Klasse stellt Testmethoden für die Art des DBMS zur Verfügung und ist daher vor allem als Basisklasse nützlich, z.B. für Klassen, die SQL-Code generieren oder analysieren.
Name des DBMS.
Versionsnummer des DBMS.
$d = $class->new($dbms); $d = $class->new($dbms,$version);
DBMS-Objekt
Instantiiere ein DBMS-Objekt für DBMS $dbms und liefere eine Referenz auf dieses Objekt zurück. Die Liste der unterstützten DBMSe siehe $class->dbmsNames().
$namesA | @names = $this->dbmsNames;
Liefere folgende Liste von DBMS-Namen (in dieser Reihenfolge):
Oracle PostgreSQL SQLite MySQL Access MSSQL
($oracle,$postgresql,$sqlite,$mysql,$access,$mssql) = $d->dbmsTestVector;
Liefere einen Vektor von boolschen Werten, von denen genau einer wahr ist, und zwar derjenige, der dem DBMS entspricht, auf den das Objekt instantiiert ist.
Die Methode ist für Programmcode nützlich, der DBMS-spezifische Unterscheidungen macht. Der Code braucht dann lediglich auf den Wert einer Variable prüfen
if ($oracle) ...
statt einen umständlichen und fehleranfälligen Stringvergleich durchzuführen
if ($dbms eq 'Oracle') ...
$bool = $d->isOracle;
Prüfe, ob das Datenbanksystem Oracle ist. Wenn ja, liefere wahr, sonst falsch.
$bool = $d->isPostgreSQL;
Prüfe, ob das Datenbanksystem PostgreSQL ist. Wenn ja, liefere wahr, sonst falsch.
$bool = $d->isSQLite;
Prüfe, ob das Datenbanksystem SQLite ist. Wenn ja, liefere wahr, sonst falsch.
$bool = $d->isMySQL;
Prüfe, ob das Datenbanksystem MySQL ist. Wenn ja, liefere wahr, sonst falsch.
$bool = $d->isAccess;
Prüfe, ob das Datenbanksystem Access ist. Wenn ja, liefere wahr, sonst falsch.
$bool = $d->isMSSQL;
Prüfe, ob das Datenbanksystem MSSQL ist. Wenn ja, liefere wahr, sonst falsch.
1.156
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.