Привязка формальных параметров ко всем столбцам выборки данных (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();