Используя DBI :: DatabaseHandle # execute или DBI :: DatabaseHandle # prepare, невозможно запустить сценарий SQL (с несколькими SQL-отчетами).Сбой со следующей ошибкой:
ОШИБКА: невозможно вставить несколько команд в подготовленный оператор
Я попытался использовать «неподготовленный» способ с использованием DBI :: DatabaseHandle #do (в документе написано, что это «идет прямо к реализации DBD»), но он продолжает выдавать одну и ту же ошибку.
фрагмент кода:
require 'dbd/pg'
require 'dbi'
DBI.connect("dbi:pg:database=dbname", db_user, db_password, db_params) do |dbh|
schema = IO::read(schema_file)
dbh.do(schema)
end
Я использую
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
дБи-0,4,3
дБд-пг-0,3,9
пг-0.9.0-x86-mswin32
Спасибо!