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

válasz