Thread Verwendung von Datenbanklinks in SELECT-Abfrage
(29 answers)
Opened by Hanna at 2009-09-23 15:00
Hallo,
ich habe eine Frage zur Verwendung von Datenbanklinks in einer SELECT-Anweisung. Ich verwende in einer Abfrage einen Datenbank-Link und in der WHERE-Klausel eine $Variable. Er führt die Abfrage aus, findet aber die Einträge nicht in der DB (obwohl sie vorhanden sind). Wenn die $Variable durch einen festen Wert ersetzt wird, funktioniert die Abfrage richtig. Folgender Code: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 my $db_source = "dbi:Oracle(AutoCommit=>1):" .$proddbname; my $dbh = DBI->connect( $db_source, $proddbuser, $proddbpasswd ) or die "Keine Datenbankverbindung zu $db_source:\n$DBI::errstr"; foreach(@partnumbers) { $partnr = $_; chomp($partnr); $sth = $dbh->prepare('SELECT PRODUCT_ID FROM schema.products@dblink_to_testdb where (id=\'$partnr\')'); } Habt Ihr eine Idee? Viele Grüße Hanna edit von betterworld: Perl-Tags und ein paar Whitespace-Fixes, um den Code in die Box zu quetschen. Bitte künftig selbst Perl-Tags einfügen. Last edited: 2009-09-23 15:59:45 +0200 (CEST) |