[Oracle] CLOB wird mal abgeschnitten und mal nicht

Gray

Erfahrenes Mitglied
Hi, erstmal mein Code:

(die connection wird in einer anderen Datei hergestellt)

PHP:
$req = "INSERT INTO GN_TODO (ADMIN_ID, DAUER, TEXT) VALUES
        ('$_GET[uid]','$_POST[dauer]', EMPTY_CLOB()) returning TEXT into :data";
$stmt = OCIParse($db, $req);
$lob = OCINewDescriptor($db, OCI_D_LOB);
OCIBindByName($stmt, ":data", $lob, -1, OCI_B_CLOB);
OCIExecute($stmt, OCI_DEFAULT);
if($lob->save($_POST[todo])) {
 OCICommit($db);
} else {
 echo "Fehler\n";
}
OCIFreeDesc($lob);
OCIFreeStatement($stmt);

Nun hab ich das Problem das wenn ich Text speichere es wunderbar klappt aber nur wenn keine Sonderzeichen drin vorkommen, ich möchte aber auch Sonderzeichen wie ü,ö,ä,{,} usw. speichern können.

Sobald ein Sonderzeichen im Text vorkommt wird zwar gespeichert aber eben nicht alles, es wird einfach abgeschnitten, obwohl das Platzangebot des CLOB noch mehr als ausreichend ist.
 

Neue Beiträge

Zurück