DAAB Oracle Exception

Topics: Data Access Application Block
Jun 7, 2008 at 7:58 AM
Hi,

I am developing a smart-client application that makes use of the enterprise library application block 3.1.

I had problems saving CLOBs to Oracle. This is because System.Data.OracleClient library does not allow data larger than 32K to be passed as parameters.
I managed to find a woarkourand by executing SQL directly rather than through a stored procedure.

Still, another strange problem occurred when I tried to save the following text:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed dapibus pede pellentesque quam. Ut mollis malesuada felis. Integer sed leo. Duis porttitor libero ut nulla. Quisque facilisis nisl eget mauris. Ut interdum. Nullam purus. Nulla at augue et quam rhoncus posuere. Ut in dolor. Vivamus varius nunc quis lorem. Aliquam congue, elit quis cursus pretium, orci lorem vulputate odio, vel suscipit purus nibh a purus. Duis ullamcorper sodales lectus. Fusce cursus semper mi. Ut aliquam.

Quisque eget velit ut orci sagittis ultricies. Sed nec odio in ante imperdiet congue. Cras ante. Morbi rhoncus, ligula at pulvinar aliquam, justo tellus blandit tellus, hendrerit ultricies urna elit et diam. Donec ut risus eget quam varius feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce eget nisl. Praesent eu diam. Suspendisse fermentum, lectus vitae pulvinar aliquam, mi diam auctor lectus, vel iaculis magna mauris vel mi. In hac habitasse platea dictumst. Cras diam nisi, feugiat id, rutrum at, malesuada eget, ligula. Integer justo. Sed scelerisque justo eget dolor.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed dapibus pede pellentesque quam. Ut mollis malesuada felis. Integer sed leo. Duis porttitor libero ut nulla. Quisque facilisis nisl eget mauris. Ut interdum. Nullam purus. Nulla at augue et quam rhoncus posuere. Ut in dolor. Vivamus varius nunc quis lorem. Aliquam congue, elit quis cursus pretium, orci lorem vulputate odio, vel suscipit purus nibh a purus. Duis ullamcorper sodales lectus. Fusce cursus semper mi. Ut aliquam.

Quisque eget velit ut orci sagittis ultricies. Sed nec odio in ante imperdiet congue. Cras ante. Morbi rhoncus, ligula at pulvinar aliquam, justo tellus blandit tellus, hendrerit ultricies urna elit et diam. Donec ut risus eget quam varius feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce eget nisl. Praesent eu diam. Suspendisse fermentum, lectus vitae pulvinar aliquam, mi diam auctor lectus, vel iaculis magna mauris vel mi. In hac habitasse platea dictumst. Cras diam nisi, feugiat id, rutrum at, malesuada eget, ligula. Integer justo. Sed scelerisque justo eget dolor.


The error is: ORA-01461: can bind a LONG value only for insert into a LONG column

I have tried with other text contain less, the same and more characters. Even up to around 600K. And they saved correctly.

It is only with this text that is not working.

Also, If I remove the text below from the last paragraph it works:

elit et diam. Donec ut risus eget quam varius feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce eget nisl. Praesent eu diam. Suspendisse fermentum, lectus vitae pulvinar aliquam, mi diam auctor lectus, vel iaculis magna mauris vel mi. In hac habitasse platea dictumst. Cras diam nisi, feugiat id, rutrum at, malesuada eget, ligula. Integer justo. Sed scelerisque justo eget dolor.


I am afraid that same problem may occur with different text.

Any help would be very much appreciated.

Thanks in advance