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