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

Sylvain Leroux updated DERBY-4553:
----------------------------------

    Attachment: DERBY-4553.patch

Attaching a patch for this issue. Ready for review.

This patch introduce the classe ijScalarResult representing a single value 
returned from an ij statement. ijScalarResult is defined as a subclass of 
ijVectorResult. I use it to store the integer value returned by 
getCurrentRowNumber().

However, according to the comment on ijVectorResult, that class is for vectors 
of /strings/. But, the only usage for such vectors ends up in 
org.apache.derby.impl.tools.ij.util.DisplayVector(LocalizedOutput, Vector) 
where a println is issued for each item. So, I don't think it is a problem to 
feed such a vector with other kind of objects. Moreover, ijVectorResult is 
package-private so there is little chance  this break anything outside of ij.


I wasn't able to find where ij's cursor statements are tested (are they?). So I 
add a simple test for GETCURRENTROWNUMBER in ij7.sql


Pass ToolScript test suite:
    sh$ java junit.textui.TestRunner 
org.apache.derbyTesting.functionTests.tests.tools.ToolScripts 
    ........
    Time: 24.031
    
    OK (8 tests)


> In ij GETCURRENTROWNUMBER directly writeits result  to output
> -------------------------------------------------------------
>
>                 Key: DERBY-4553
>                 URL: https://issues.apache.org/jira/browse/DERBY-4553
>             Project: Derby
>          Issue Type: Bug
>          Components: Tools
>            Reporter: Sylvain Leroux
>            Assignee: Sylvain Leroux
>            Priority: Trivial
>         Attachments: DERBY-4553.patch, DERBY-4553_repro.patch
>
>
> In ij, the statement GETCURRENTROWNUMBER directly write its result to output 
> instead of returning it:
> Here are the faulty lines in ij.ij, method GetCurrentRowNumber():
>       ...
>       
> LocalizedResource.OutputWriter().println(utilInstance.getCurrentRowNumber(rs));
>       return null;
> This interferes with testing - and possibly with any external tool using the 
> ij.ij parser.

-- 
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