Thread Datenbankabfrage ob Tabelle existiert (7 answers)
Opened by 1860gelb at 2012-11-07 15:59

Linuxer
 2012-11-07 16:49
#163126 #163126
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Beispiel, welches bei mir funktioniert:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#! /usr/bin/perl
use strict;
use warnings;
use DBI;

my $dbname = 'schueler.db';

my $dbh = DBI->connect(
    "dbi:SQLite:dbname=$dbname",
    "", # empty user
    "", # empty password
    {
        RaiseError => 1,
    },
) or die $DBI::errstr, "\n";

# see http://search.cpan.org/perldoc?DBI#selectrow_array
# no "or die..." here, because empty list may be returned 
# which would trigger the "or die"... Remember, that 
# RaiseError is enabled above!
my @row = $dbh->selectrow_array(
  q~SELECT name FROM sqlite_master WHERE name='schueler'~,
);

if ( ! @row ) {
    # Table 'schueler' does not exist

}

__END__
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Datenbankabfrage ob Tabelle existiert