EnglishРусский  
Данный проект закрыт! Создан новый скриптовый язык с тем же именем. Всё доступно на GitHub.
Также попробуйте нашу open source кроссплатформенную программу для создания и управления скриптами.

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

Описание ODBC

Краткое описание ODBC библиотеки. Объект типа odbc обеспечивает соединение с базой данных. Объекты типа odbcquery обеспечивают выполнение SQL запросов, и перемещение курсора по набору данных. Данный объект имеет массив arr fields[] of odbcfield, содержащий поля набора данных odbcfield, количество элементов этого массива равно количеству полей.

Объекты типа odbcfield, позволяют получить информацию о поле и его значение для текущего курсора в наборе данных.

Порядок работы с базой данных:

  • создаем соединение ODBC с помощью метода odbc.connect;
  • cоздаем новый запрос ODBC с помощью метода odbc.newquery, для одного соединения может быть создано несколько запросов;
  • выполняем SQL запрос, с помощью метода odbcquery.run, запрос может возвращать набор данных (команда SELECT) или не возвращать данные (команды INSERT, UPDATE и т.д.);
  • можно осуществлять навигацию по таблице методами odbcquery.first, odbcquery.next и т.д. Доступ к полям осуществляется с помощью массива полей odbcquery.fields[i], где i - номер поля с 0, также можно использовать метод odbcquery.fieldbyname;
  • для получения значений полей необходимо пользоваться методами odbcfield.getstr, odbcfield.getint и т.д.;
  • после обработки можно выполнить следующий SQL запрос;
  • разрываем соединение ODBC методом odbc.disconnect.

При работе следует учитывать особенности некоторых драйверов ODBC:
при выполнении SQL запроса с большим количеством последовательных команд "INSERT ...", выполняется только часть команд такого запроса (количество команд может колебаться от 300 до 1000 для драйвера "SQL server"), при этом никаких сообщений об ошибке не выдается. Необходимо дробить запросы такого вида на несколько частей;
некоторые драйвера не позволяют вычислить общее количество записей полученных SQL запросом.

Смотрите также

Исходники

Редактировать