2007-08-27, h keltezéssel 15.30-kor Gabor HALASZ ezt írta:
>
> A hasznalata nagyjabol benne van a man-ban, amire vigyazni kell/erdemes,
> hogy a query-ket elore allitsd ossze egy stringbe, es ugy add at a
> dbi-nek. Ha adatbazisfuggetlenre akarod, akkor hasznald a dbix-et.
>
Ezért nem ilyen egyszerű... a kérdésem :)
my $sth = $dbh -> prepare("delete from ... where table=?");
foreach (@data) {
$sth -> execute( $_ );
}
És szépen működik.
De:
my $sth = $dbh -> prepare("drop table ?");
foreach (@data) {
$sth -> execute( $_ );
}
Itt pedig "...execute failed: You have an error in your SQL syntax..."
Kérdőjel nélkül, a ciklus közepén előállítva a prepare-execute párost,
működöképessé tehető ez is.
Most akkor mitől függ, hogy a kérdőjeles helyettesítés működik-e? A
delete parancs beveszi, a drop nem?
Köszönöm:
Pali.
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux