[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.
 
Zurück