Я работаю в сценарии Perl и хотел бы использовать именованные параметры для выполнения запроса в базе данных Postgres.В документации DBI говорится, что она не переносима:
Некоторые драйверы также позволяют заполнители, такие как: name и: N (например,: 1,: 2 и т. Д.) В дополнение?, но их использование не переносимо
Я бы все равно хотел это сделать.Кто-нибудь знает, реализует ли это драйвер Postgres?
Вместо выполнения запроса, подобного этому:
$q = $pg->prepare($query);
$q->bind_param(1, "value");
$q->bind_param(2, "value");
$q->execute();
Я хотел бы сделать что-то вроде этого:
$q = $pg->prepare($query);
$q->bind_param("parameterX", "value");
$q->bind_param("parameterY", "value");
$q->execute();
Ура!
РЕДАКТИРОВАТЬ
Правильный синтаксис выглядит следующим образом (я пропустил двоеточие):
$q = $pg->prepare($query);
$q->bind_param(":parameterX", "value");
$q->bind_param(":parameterY", "value");
$q->execute();