2014-05-07 67 views
1

我有一個使用事務訪問MySQL數據庫的Perl腳本。 我需要在我的查詢中設置SET SQL_BIG_SELECTS = 1,但不知道如何設置該選項。Perl MySQL SET SQL_BIG_SELECTS = 1

如果我直接查詢MySQL,我可以使用分號。即「SET SQL_BIG_SELECTS = 1; Select」,但這在Perl中不起作用。

這裏是我的代碼的基礎...不知道如何/在哪裏把SET SQL_BIG_SELECTS = 1

$dbh->do("BEGIN");   
my $sth4 = $dbh->prepare('SELECT blah blah blah'); 
$sth4->bind_param(1, $tmtri); 
$sth4->bind_param(2, $tmyear); 
$sth4->execute(); 
$dbh->commit(); 
-- do stuff 
$sth4->finish(); 

回答

4

務必:

$dbh->do('SET SQL_BIG_SELECTS=1'); 

連接到數據庫後。

+0

添加此作爲「BEGIN」語句後的下一行並完美工作。謝謝! – RSSM