Доступные версии документации

DBI-интерфейс

Общие сведения

DBI-интерфейс (Data Base Interface) является интерфейсом доступа к БД, написанным в форме Perl-модуля. Этот модуль определяет набор «методов» и «атрибутов», через которые осуществляется доступ к БД из Perl-программы. Конкретная реализация методов специфична для каждой БД и реализуется с помощью DBD-драйверов (Data Base Driver), разрабатываемых для каждой СУБД. Этот драйвер также имеет форму Perl-модуля.

DBI работает как переключатель между Perl-программой и DBD-драйвером.

Более подробно о DBI можно узнать на сайте.

Необходимые условия

Драйвер требует версии Perl не ниже 5.006 и DBI не ниже 1.43.

Установка в ОС типа UNIX

Для сборки и установки DBD-драйвера необходимо:

  1. задать переменную окружения LINTER_HOME – установочный каталог СУБД ЛИНТЕР:

    export LINTER_HOME=<LINTER_HOME_PATH>
  2. перейти в каталог с исходными файлами библиотеки $LINTER_HOME/perl-dbi и выполнить команды:

    perl Makefile.PL
    make -f Makefile
    make -f Makefile install

После успешного выполнения команд все необходимые файлы для работы драйвера будут размещены в соответствующих рабочих каталогах Perl. Получить информацию о том, какие файлы были установлены и в какие каталоги, можно в результате выполнения последней команды. В том числе узнать о списке имен каталогов, в которых Perl производит поиск библиотек, можно, выполнив команду (см. значение переменной @INC):

perl -V

Убедиться в работоспособности интерфейса можно, выполнив пример из каталога samples/DBI дистрибутива ЛИНТЕР.

Установка в ОС типа Windows

Для сборки установки DBD-драйвера необходимо:

  1. в консоле разработчика Visual Studio перейти в каталог с исходными файлами библиотеки <LINTER_HOME>\intlib\Perl\DBD:

  2. выполнить команды:

    perl Makefile.PL
    nmake
    nmake install

После успешного выполнения команд все необходимые файлы для работы драйвера будут размещены в соответствующих рабочих каталогах Perl. Получить информацию о том, какие файлы были установлены и в какие каталоги, можно в результате выполнения последней команды.

В том числе узнать о списке имен каталогов, в которых Perl производит поиск библиотек, можно, выполнив команду (см. значение переменной @INC):

perl -V

Динамические атрибуты DBI

Динамические атрибуты содержат информацию о результате выполнения последнего вызванного метода. Их значения должны анализироваться или использоваться до вызова другого метода.

Атрибут Описание
DBI::errmsg Числовой код завершения последнего выполненного метода
DBI::errstr Текст кода завершения последнего выполненного SQL-запроса к СУБД ЛИНТЕР
DBD::Linter::VERSION Версия DBD-драйвера СУБД ЛИНТЕР
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter