2013-08-22 2 views
2

Моя база данных не поддерживает подготовленные операторы, есть ли способ запустить запрос select в этой базе данных без подготовки инструкций в perl?Выберите без подготовленных операторов в perl

Код сниппета:

my $query = $conn->prepare("select a, b from my_table"); 
$query->execute(); 

Ошибка:

DBD::Pg::st execute failed: ERROR: cannot execute PREPARE 
+3

просто используйте 'prepare' и db driver позаботится об остальном –

+0

Какая база данных? Это DBD :: Что-то, что ли? – Dallaylaen

+0

@TLP Я хочу собрать результат select, do does not allow that. http://search.cpan.org/dist/DBI/DBI.pm#do – metdos

ответ

5

Попробуйте $conn->{'pg_server_prepare'} = 0 отключить на стороне сервера подготовленные заявления.

+0

Yeap, это просто. Благодарю. – metdos

Смежные вопросы