怎样用DBI一次向MYSQL一次发送多条SQL语句

怎样用DBI一次向MYSQL一次发送多条SQL语句

怎样用DBI一次向MYSQL一次发送多条SQL语句
我要一次发送10条INSERT语句,怎么一次发送那么多?

有没有什么方法接受一个SQL语句集合的数组?

我这样测试失败了:
$a = "INSERT A VALUES(1);INSERT A VALUES(1);";
See:----h...




   

DD




   

See:----h...
See:

http://search.cpan.org/~timb/DBI-1.47/DBI.pm#Transactions

and

http://www.saturn5.com/~jwb/dbi-examples.html#transactions

or Google "perl dbi transaction"


普通版的mysql好象不支持transaction
用begin,commit...
用begin,commit可以么?
一个方法是明确的发出一个个set autocommit,begin,commit,rollback命令。

一个方式是使用DBI提供的抽象实现数据库中的事务操作
[quote]回复给 ...
[quote]回复给 xueron : 用begin,commit......[/quote]

不过数据表的类型是有限制的,只能是InnoDb或者BDB。

DBD::mysql也要求1.22之后的版本:)
或许这个是你想...
或许这个是你想要的。

my $sth = $dbh->prepare(qq~INSERT A VALUES(?)~);
foreach (1 .. 100) {
$sth->execute($_);
}

应该是这样子。不保证正确性。




   

你的目的是什么...
你的目的是什么呢?
是不是可以考虑拼接SQL STATEMENT来实现呢