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

Rick Hillegas updated DERBY-3069:
---------------------------------

    Attachment: derby-3069-07-aa-datatypeTests.diff

Attaching derby-3069-07-aa-datatypeTests.diff. This patch adds varargs tests 
for args of all possible datatypes and for legal coercions to those datatypes. 
This patch also makes one functional change, making sure that table functions 
are not created with parameter style DERBY.


Touches the following files:

------------------

M       java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj

Prevent table functions from being created with parameter style DERBY.

------------------

M       
java/testing/org/apache/derbyTesting/functionTests/tests/lang/VarargsRoutines.java
M       
java/testing/org/apache/derbyTesting/functionTests/tests/lang/VarargsTest.java

Additional test cases.

                
> Derby does not resolve functions bound to methods with varargs.
> ---------------------------------------------------------------
>
>                 Key: DERBY-3069
>                 URL: https://issues.apache.org/jira/browse/DERBY-3069
>             Project: Derby
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 10.0.2.0, 10.0.2.1, 10.1.1.0, 10.1.2.1, 10.1.3.1, 
> 10.2.1.6, 10.2.2.0, 10.3.1.4
>            Reporter: Rick Hillegas
>            Assignee: Rick Hillegas
>              Labels: derby_triage10_10
>         Attachments: derby-3069-01-varargs-aa.diff, 
> derby-3069-01-varargs-ab.diff, derby-3069-02-backout.diff, 
> derby-3069-03-aa-varargsSyntax.diff, derby-3069-03-ab-varargsSyntax.diff, 
> derby-3069-04-aa-shortenRoutineNamesInUpgradeTest.diff, 
> derby-3069-05-aa-executeVarargs.diff, derby-3069-06-ab-fixBugs.diff, 
> derby-3069-07-aa-datatypeTests.diff, Varargs.html, z.java, z.sql
>
>
> Varargs were added in Java 5. It would be nice if Derby let you invoke a 
> function bound to a method with a variable length argument list. The 
> Reference Guide states a small number of restrictions for methods which can 
> be invoked as Derby functions: They must be public, static, and not have 
> arguments which are long datatypes. I see no reason that Derby shouldn't be 
> able to resolve and invoke functions which are bound to methods which don't 
> suffer these limitations but which have variable argument lists.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to