Парни!
Не мог кто бы помочь с пониманием DBI && DBD ?
Я читаю доку по DBD::Pg, и никак не могу понять, в чем смысл метода prepare? Примеры там приведенные тоже убивают...
Вот я сейчас ставлю одну систему, в дистрибутиве которой
есть perl-скрипт, выполняющий sql-команды для создания БД и
заполнения ее исходными данными. Скрипт спотыкается на одном запросе, я пытаюсь отловить его текст, сначала вывел параметры передаваемые методу do() и увидел что с ними вроде все нормально.
Потом включил журналирование Postgresql-сервером SQL-запросов. И я чуть не обалдел от того что увидел: там были строки типа:
values($1,$2,$3)
Я так понимаю в лог валится выражение, выполняемое Сервером? А откуда сервер знает что подставлять вместо $1, $2, $3??? Наверное это и есть эффект, достигаемый использованием prepare() , bind_param() etc....
Проясните пож-ста чуть-чуть ситуацию....