Hallo,
ich habe eine Tabelle a mit einer Spalte vom Datentyp CLOB, wenn ich jetzt einen bestimmten INDEX auslesen will wo die Spalte mit Datentyp CLOB nicht NULL ist, dann liest er diese nicht aus!?!?
Query:
SELECT * FROM a WHERE id = 2
In der Spalte ist zb folgender Inhalt:
-0.475,-0.375 0.475,-0.375 -0.475,0.375 0.475,0.375 0.475,0.875 -0.475,0.875 -0.475,-0.875 0.475,-0.875 0.475,0.875
Bei diesem query bekomme ich aber eine Ausgabe:
SELECT id FROM a WHERE id = 2
Weis wer Rat?
Über DBI baue ich die Verbindung mit der Oracle DB auf.
Abfrage tu ich wie folgt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sub get_hasharray{
my ($statement, @param) = @_;
my $sth = $dbh->prepare($statement);
$sth->execute(@param) or die failLog( $dbh->errstr );
my @erg;
while (my $zeile = $sth->fetchrow_hashref()){
push(@erg,$zeile);
}
$sth->finish;
return @erg;
}
get_hasharray(SELECT * FROM a WHERE id = ?, 2);
Also mache ich doch eigentlich alles richtig oder?
Gruß