Forum Webscript.Ru
Программирование => Perl => Тема начата: stratocaster от 27 Марта 2005, 12:42:09
-
Парни!
Не мог кто бы помочь с пониманием DBI && DBD ?
Я читаю доку по DBD::Pg, и никак не могу понять, в чем смысл метода prepare? Примеры там приведенные тоже убивают...
Вот я сейчас ставлю одну систему, в дистрибутиве которой
есть perl-скрипт, выполняющий sql-команды для создания БД и
заполнения ее исходными данными. Скрипт спотыкается на одном запросе, я пытаюсь отловить его текст, сначала вывел параметры передаваемые методу do() и увидел что с ними вроде все нормально.
Потом включил журналирование Postgresql-сервером SQL-запросов. И я чуть не обалдел от того что увидел: там были строки типа:
values($1,$2,$3)
Я так понимаю в лог валится выражение, выполняемое Сервером? А откуда сервер знает что подставлять вместо $1, $2, $3??? Наверное это и есть эффект, достигаемый использованием prepare() , bind_param() etc....
Проясните пож-ста чуть-чуть ситуацию....
-
bind полезная штука сходи на postgresql.org и поройся в доках или поищи bind
http://sql.ru/forum/actualthread.aspx?tid=171050
удачи
перл жжот