my $some_template = $dbh -> prepare ("insert into some_table (field1, field2, field3) values (?, ?, ?);");
и потом
$some_template -> execute ($var1, $var2, $var3);
Проблема: field1, field2, field3 имеют тип integer, а запрос в итоге формируется почему-то с кавычками, и перл ругается на синатксис:
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values ('1', '26', '40', NULL, NULL, NULL, NULL, NULL)'
Вопрос: откуда кавычки и что с ними делать?
И в том ли ошибка синтаксиса, что возникли кавычки, или в том, что некоторые из переменных не инициализированы, и в запрос попадают NULL'ы?