[
https://issues.apache.org/jira/browse/DERBY-3610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12697285#action_12697285
]
Dag H. Wanvik commented on DERBY-3610:
--------------------------------------
Note that the tests can't just test for 42Y03 when we overload the SQL state.
To verify that the correct error message is used, you will have to assert on
the message text.
> Confusing error message when granting execute privilege
> -------------------------------------------------------
>
> Key: DERBY-3610
> URL: https://issues.apache.org/jira/browse/DERBY-3610
> Project: Derby
> Issue Type: Improvement
> Components: Newcomer, SQL
> Reporter: Dag H. Wanvik
> Assignee: Hiranya Jayathilaka
> Priority: Trivial
> Attachments: DERBY-3610.patch
>
>
> When the wrong keyword is used in a grant execute privilege statement, the
> error message
> leads one the believe the identifier is neither a procedure or a function,
> when in deed it is one of the two.
> > create function bc(i int) returns int language java parameter style java
> > external name 'java.lang.Integer.bitCount' no sql;
> > grant execute on procedure bc to foo;
> ERROR 42Y03: 'BC' is not recognized as a function or procedure.
> > grant execute on function bc to foo;
> (works)
> The reason is that the error message is generic. It would be better to have
> an error message for each case.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.