Привязка формального параметра к столбцу (bind_col)
Назначение
Метод bind_col выполняет привязку параметра к возвращаемому SELECT-запросом значению столбца (полю записи выборки данных). При перемещении по выборке данных значение привязанного параметра автоматически изменяется.
Метод bind_col необходимо использовать после вызова метода execute.
Пакет
Package Linter::st
Прототип
$rc = $sh->bind_col($column_number, \$var_to_bind); $rc = $sh->bind_col($column_number, \$var_to_bind, \%attr); $rc = $sh->bind_col($column_number, \$var_to_bind, $bind_type);
| Параметр | Описание | |
|---|---|---|
$column_number | Порядковый номер столбца выборки данных. Отсчет начинается с 1 | |
$var_to_bind | Ссылка на переменную для привязки | |
$bind_type | Тип привязываемого параметра. Зарезервировано для дальнейшего использования |
Возвращаемые значения
| Переменная | Описание | |
|---|---|---|
$sh: | ||
1 | Нормальное завершение | |
0 | Ошибка выполнения метода | |
$DBI::errstr | Диагностическое сообщение (в случае ошибки) |
Пример
my ($model, $make, $year);
my $dbh = $drh -> connect("DEMO", "SYSTEM", "MANAGER8")
or die "Could not connect to database: " . DBI->errstr;
my $sth = $dbh->prepare("select MODEL, MAKE, YEAR from AUTO;");
$sth->execute();
$sth->bind_col(1, \$model);
$sth->bind_col(2, \$make);
$sth->bind_col(3, \$year);
while ($sth->fetch)
{
print("MODEL = $model\n");
print("MAKE = $make\n");
print("YEAR = $year\n");
}
$sth->finish();
$dbh->disconnect();