hotti: DBI::errstr fetch() without execute()

Beitrag lesen

Mahlzeit,

derzeit schreibe ich einen kommandozeilen-orientierten PMA (Perl My Admin), da übergebe ich das Statement per POST, untenstehend der entsprechende Zweig mit Perl-Code:

  
		elsif($aktion eq 'sql'){  
			read(STDIN, my $st, $ENV{CONTENT_LENGTH});  
			my $aref = $dbo->{DBH}->selectall_arrayref($st);  
			if($DBI::errstr){  
				print "\nFehler: $DBI::errstr\n";  
			}  
			else{  
				print "Ergebnis: \n\n";  
				foreach my $r(@$aref){  
					print join("\t", @$r),"\n";  
				}  
			}  
  

Nun ist es so, dass ein create table-Statement oder ein drop table-Statement zwar ausgeführt wird, aber DBI einen $DBI::errstr wirft, siehe Betreff. Was bedeutet dieser $DBI::errstr?

Bitte mal um Hinweise,
Hotti