Неподдерживаемый тип именованного объекта для параметра связывания

Я пытаюсь вставить файлы 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 ответов

Другие вопросы по тегам