Bir Oracle DB'ye bazı base64 kodlu veri (alan başına 500.000 karaktere kadar) eklemek istiyorum.PDO_OCI - bir clob alanına
PDO kullanmaya başladığımdan ve CLOB'a alanları belirlemeden önce Oracle'ı PHP ile kullanmamdan beri. Benim kod
Shortversion (sınıf Db \ PDO genişletir):
<?php
[..snip ..]
$dbh = new Db("oci:dbname=" . DB_TNS, DB_USER, DB_PASS);
$Query = ' INSERT INTO "SENTINEL"."SYSTEM_ERRORS"
(BACKTRACE)
VALUES
(:backtrace)
';
$stmt = $dbh->db_prepare($Query);
$stmt->bindParam(':backtrace', $backtrace, \PDO::PARAM_LOB);
$backtrace = $someobject->get_backtrace();
$stmt->execute();
print_r($stmt->errorInfo());
$stmt->closeCursor();
alıyorum:
Array ([0 ] => HY000 [1] => 932 [2] => OCIStmtExecute: ORA-00932: Inkonsistente Datentypen: CLOB erwartet, BLOB erhalten (ext \ pdo_oci \ oci_statement.c: 148))
Bunu PDO ile nasıl çözeceğimi bilen var mı, o yüzden oci sürücüsünü kullanmak zorunda değilim?