Προς το περιεχόμενο

Μήνυμα σφάλματος SQL String Literal too long / CLOB Issue


leukonas

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω μια βάση σε Oracle 10g και προσπαθώ με front end σελίδα aspx και c# να αποθηκέυσω σε ένα πεδίο τύπου clob μεγάλο πλήθος απο γράμματα και σύμβολα αλλά παίρνω το παρακάτω μήνυμα "String Literal too long / CLOB Issue" .Τι μπορώ να κάνω?Τα φώτας σας παρακαλώ.

Δημοσ.

Το sql είναι σωστό απλά το μέγεθος του string που πάω να περάσω είναι μεγαλύτερο απο 4000 χαρακτήρες.Ο τύπος του πεδίου στη βάση είναι Clob.Πώς μπορώ να το κάνω?Procedure δεν ξέρω να γράφω και θα ήθελα αν γίνεται να μην το κάνω με procedure.

Δημοσ.

Αν γράφεις oracle sql μέσα στον c# κώδικα,

δηλ. κατι σαν:

>insert into mytable (mytext) values ( :myparam );

το όριο μεγεθους των VARCHAR2 μεταβλητών ειναι 4.000 bytes*

 

 

αν μπορουσες να κάνεις χρήση pl/sql (τρέχει μεσα στην oracle, δηλαδή procedures/functions/packages), μπορεις να χρησιμοποιήσεις VARCHAR2 μέχρι 32.767 bytes*

 

* αν το κειμενο ειναι σε unicode, καθε χαρακτήρας πιάνει περισσότερο απο 1 byte.

 

 

 

 

αν δεν βάλεις εδώ τον κωδικά σου, δύσκολο το βλέπω να βρεις βοήθεια.

 

 

 

Using C# for Inserting CLOB data in Oracle

msdn, Working with Oracle LOBs

Insert CLOB into Oracle using ADO.NET

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...