leukonas Δημοσ. 11 Ιουνίου 2009 Δημοσ. 11 Ιουνίου 2009 Εχω μια βάση σε Oracle 10g και προσπαθώ με front end σελίδα aspx και c# να αποθηκέυσω σε ένα πεδίο τύπου clob μεγάλο πλήθος απο γράμματα και σύμβολα αλλά παίρνω το παρακάτω μήνυμα "String Literal too long / CLOB Issue" .Τι μπορώ να κάνω?Τα φώτας σας παρακαλώ.
virxen75 Δημοσ. 12 Ιουνίου 2009 Δημοσ. 12 Ιουνίου 2009 αν κατάλαβα καλά μάλλον στέλνεις λάθος την εντολή sql δοκίμασε να την τυπώσεις από το πρόγραμμα σου πριν την στείλεις στην βάση σου. δες και εδώ έχει παρόμοια ερώτηση http://forums.oracle.com/forums/thread.jspa?messageID=3287127
leukonas Δημοσ. 12 Ιουνίου 2009 Μέλος Δημοσ. 12 Ιουνίου 2009 Το sql είναι σωστό απλά το μέγεθος του string που πάω να περάσω είναι μεγαλύτερο απο 4000 χαρακτήρες.Ο τύπος του πεδίου στη βάση είναι Clob.Πώς μπορώ να το κάνω?Procedure δεν ξέρω να γράφω και θα ήθελα αν γίνεται να μην το κάνω με procedure.
random Δημοσ. 13 Ιουνίου 2009 Δημοσ. 13 Ιουνίου 2009 Αν γράφεις 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
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.