绑定参数的命名对象类型不受支持

时间:2014-05-21 11:14:05

标签: perl oracle11g xmltype dbdatareader

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

0 个答案:

没有答案