[ 
https://issues.apache.org/jira/browse/DERBY-2506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

V.Narayanan updated DERBY-2506:
-------------------------------

    Attachment: PreparedCallable_DRDA_v1.stat
                PreparedCallable_DRDA_v1.diff

The patch attached contains the modifications to the following files

M      java/client/org/apache/derby/client/net/NetStatementRequest.java

Here the LID local identifier in the FDODSC FD:OCA descriptor should be 
initialized as to contain a LOB locator. These changes are made in the 
computeProtocolTypesAndLengths method. Here when the jdbctype is found to be of 
type 
java.sql.Types.CLOB or java.sql.Types.BLOB the Local Identifier (LID) is 
initialized to contain the DRDA_TYPE_NLOB and DRDA_TYPE_NCLOB. This information 
will be used in the server upon the parsing of the SQLDTA object.

The locator value associated with the LOB is set in the FDODTA FD:OCA data 
object. This is done in the buildFDODTA method.

M      java/drda/org/apache/derby/impl/drda/DRDAConnThread.java

The information got upon parsing the SQLDTA is used to obtain the locator 
value. This locator value is then mapped to the corresponding locator object 
that would be stored in the HashMap.

I tested this code with crude implementations of the following methods. I call 
it crude because there now exists a JIRA for the creation of a framework for 
calling the stored procedures DERBY-2495. I had however called then directly 
without using the framework. I implemented the following methods

1) Connection.createClob 
2) Connection.createBlob
3) PreparedStatement.setBlob
4) PreparedStatement.setBlob
5) added a constructor that will accept a locator in Blob (useful when called 
from con.createBlob())
6) added a constructor that will accept a locator in Clob (useful when called 
from con.createClob())

I will post that patch also which can be used as a test for this DRDA patch. I 
need to do a bit of cleanup on that patch and will be posting it tomorrow or on 
Monday.

I also have not run derbyall and junit all on this patch yet. I will post the 
results of these runs tomorrow.

Pls consider this patch for reviews and comments.


> Adding the locator information to FD:OCA descriptor (FDODSC) andFD:OCA data 
> (FDODTA)  of the SQLDTA objects
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-2506
>                 URL: https://issues.apache.org/jira/browse/DERBY-2506
>             Project: Derby
>          Issue Type: Sub-task
>            Reporter: V.Narayanan
>         Assigned To: V.Narayanan
>         Attachments: PreparedCallable_DRDA_v1.diff, 
> PreparedCallable_DRDA_v1.stat
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to