Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
oracle INSERT > 4000 zeichen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
oracle INSERT > 4000 zeichen


 
schlattm
26-03-2007, 17:40 
 
hallo zusammen


ich hab eine oracle-db (9i) und möchte darin gerne eine abfrage absetzen.

diese abfrage (ein insert) kann jedoch maximal 4'000 zeichen aufnehmen, obwohl der Datentyp der Spalte CLOB ist.

Leider muss ich momentan mit asp arbeiten. aber da dies nichts mi der sprache zu tun hat, dachte ich, dass ichs trotzdem mal hier versuche!
denn wenn ich die query direkt im TOAD ausführe, kommt der selbe Fehler:


ORA-01704: Zeichenfolge zu lang


laut microsoft - support- webseite (http://support.microsoft.com/kb/233515/de) ist die Lösung, kürzere strings zu benutzen! :o

gibt es eine möglichkeit, die oracle-db so anzupassen, dass mehr zeichen erlaubt sind?

wäre für hilfe dankbar


gruss marco

 
Shurakai
26-03-2007, 17:57 
 
Kannst du den Insert nicht ggf. splitten?

 
schlattm
26-03-2007, 17:58 
 
also erst ein insert des ersten teils, danach mit dem 2. teil updaten!?

oder wie meinst du das?

 
asp2php
26-03-2007, 18:22 
 
Original geschrieben von schlattm


laut microsoft - support- webseite (http://support.microsoft.com/kb/233515/de) ist die Lösung, kürzere strings zu benutzen! :o
Toll, du hast recherchiert und auch die Lösung gefunden. Warum liest du nicht bis zum Ende? :motz: denn:



...

The following sample code demonstrates how to reproduce this error and how to avoid it using Visual Basic and ADO using the OLEDB provider for Oracle. It assumes that the user is familiar with Oracle servers and has fair knowledge of ADO.
...
...
...
5. Run the project and click on any CommandButton. If you click on "Action Query" button, you will get the error message. However, if you click on "ADO Code" no error occurs.

(und in Deutsch)

5. Führen Sie das Projekt aus, und klicken Sie auf beliebiges Befehlsschaltfläche. Wenn Sie auf "Action Query" Schaltfläche klicken, werden Sie die Fehlermeldung erhalten. Kein Fehler tritt jedoch auf, wenn Sie auf "ADO Code" klicken.

 
schlattm
27-03-2007, 15:33 
 
habs nun folgendermassen gelöst:

das insert verkleinert, damit es nicht auf 4'000 zeichen kommt, danach im toad im schema - browser die ganzen infos eingefügt!

da es nur 2 inserts waren, funktionierte dies problemlos!


gruss

 
asp2php
27-03-2007, 15:39 
 
und was wäre dann, wenn der Inhalt 12.000 zeichen oder mehr wird :rolleyes:

 
schlattm
27-03-2007, 15:40 
 
sollte es auch noch funktionieren! ;)

 
asp2php
27-03-2007, 15:43 
 
du machst doch asp, warum nicht die ADO-Lösung?

 
schlattm
27-03-2007, 15:53 
 
ich hab mir die ADO-lösung gebookmarkt.. ;)

doch da wir ende Woche den nächsten Release haben, und ich nur noch freitags daran arbeiten kann, musste es möglichst schnell gehen!

werde aber das andere aber nächste woche einmal austesten!


danke & gruss


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:47 Uhr.