You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Kristian Waagan (JIRA)" <ji...@apache.org> on 2007/09/10 12:02:29 UTC
[jira] Commented: (DERBY-3063) Extend the system function mechanism
to support functions with multiple arguments
[ https://issues.apache.org/jira/browse/DERBY-3063?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12526118 ]
Kristian Waagan commented on DERBY-3063:
----------------------------------------
I have two initial questions regarding this issue:
a) Is it worth the extra code to support functions with more than one argument?
- Support for one or two can be implemented using static final variables.
- Support for an arbitrary number of arguments must be done by creating the needed structures in a loop.
b) Is it possible to get Derby to "automatically" allow for valid conversions?
For instance, JDBC defines POWER(number, power) where 'power' is an integer. StrictMath has pow(double,double). How do I get Derby to convert the integer 'power' to a 'double' when passing the value to the Java function? (I'm in the context of system functions defined in a table - see DERBY-475).
Question a) arises because right now I don't see many functions that actually requires more than one argument (ATAN2 is one of them). Can these few functions easily be added and implemented in a different way?
I'm attaching a sample patch adding support for functions with arbitrary number of arguments. Optimizations can easily be done for the common case of one or two arguments.
> Extend the system function mechanism to support functions with multiple arguments
> ---------------------------------------------------------------------------------
>
> Key: DERBY-3063
> URL: https://issues.apache.org/jira/browse/DERBY-3063
> Project: Derby
> Issue Type: Improvement
> Components: SQL
> Affects Versions: 10.4.0.0
> Reporter: Kristian Waagan
> Priority: Minor
>
> Extend the existing functionality for adding Java functions to SQL to support functions with multiple arguments.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.