Привязка формальных параметров ко всем столбцам выборки данных (bind_columns)
Назначение
Метод bind_columns выполняет привязку параметров для каждого столбца возвращаемой SELECT-запросом выборки данных. При перемещении по выборке значения привязанных параметров автоматически изменяются.
Метод bind_columns необходимо использовать после вызова метода execute().
Количество связываемых переменных должно соответствовать количеству столбцов в выборке данных. При несовпадении количества привязываемых параметров и количества столбцов выборки данных будет возвращена ошибка.
Пакет
Package Linter::st
Прототип
$rc = $sth->bind_columns(@list_of_refs_to_vars_to_bind);
| Параметр | Описание | |
|---|---|---|
@list_of_refs_to_vars_to_bind | Список имен переменных, в которые будут загружаться значения столбцов выборки данных |
Возвращаемые значения
| Переменная | Описание | |
|---|---|---|
$rc: | ||
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_columns(\($model, $make, $year));
while ($sth->fetch)
{
print("MODEL = $model\n");
print("MAKE = $make\n");
print("YEAR = $year\n");
}
$sth->finish();
$dbh->disconnect();