Thread DBD::Oracle::db prepare failed: ORA-00942: table or view does not exist
(6 answers)
Opened by a_abels at 2010-07-11 15:40
Hallo zusammen,
ich finde einfach keine Lösung für mein Problem. Ich möchte eine Verbindung zu einer Oracle Datenbank aufbauen und dort "einfach nur" Daten in eine bestehende Datenbank und bestehenden Tabelle hineinschreiben. Es handelt sich dabei nur um ein Testsystem. Mein Datenbankname ist 'customers', die Tabelle ist 'address', dort gibt es die Spalten 'nummer', 'vorname', 'nachname' und 'jahre'. Mit folgendem Kommando bekomme ich eine Datenbankverbindung hin: Code: (dl
)
1 my $dbh = DBI->connect("DBI:Oracle:host=$args{dbhost};sid=CUSTOMERS", "$args{dbuser}", "$args{dbpass}") Beim Füllen funktioniert jedoch irgendetwas nicht: Code: (dl
)
my $sql = "insert into address (nummer, vorname, nachname, jahre) values (1,'jens','jensen', 43)"; Die Fehlermeldung hängt mit dem Tabellennamen 'address' zusammen: Code: (dl
)
1 DBD::Oracle::st execute failed: ORA-00942: table or view does not exist (DBD ERROR: error possibly near <*> indicator at char 12 Die Zeile 57 ist bei mir: Code: (dl
)
$sth->execute or die $dbh->errstr(); Warum wird in der Fehlermeldung vor dem Tabellennamen immer ein Sternchen '*' gesetzt? Ich freue mich auf Eure Hilfe. Vielen Dank vorab. mfg André Last edited: 2010-07-11 15:43:14 +0200 (CEST) |