我正在尝试将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++;
}
}