Thread Verwendung von Datenbanklinks in SELECT-Abfrage (29 answers)
Opened by Hanna at 2009-09-23 15:00

Gast Hanna
 2009-09-23 15:00
#126091 #126091
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)

View full thread Verwendung von Datenbanklinks in SELECT-Abfrage