Неподдерживаемый тип именованного объекта для параметра связывания
Я пытаюсь вставить файлы XML в таблицу, имеющую столбец с типом данных XMLTYPE, но получаю сообщение об ошибке
Unsupported named object type for bind parameter
вставляя некоторые из файлов XML. Как обойти это?
Я использую Oracle 11g и DBD::Oracle
вставить.
Ниже мой блок кода,
foreach my $file (@listOfFiles) {
unless ($file eq '.' or $file eq '..') {
{
local $/ = undef;
open(FILE, "<", "$directory/$file");
$xml = <FILE>;
close(FILE);
$xmltype_string = "XMLTYPE('$xml')";
}
$SQL = "insert into sampleBinary values ( :ind, :xml)";
my $sth = $dbh->prepare($SQL);
$sth->bind_param(":ind", $i);
$sth->bind_param(":xml", $xml, { ora_type => ORA_XMLTYPE });
$sth->execute();
$i++;
}
}