11.7.2. Grant Execute Statement
GRANT EXECUTE ON procedure_name TO "{USER | ROLE}" ;
The identifier quote character (double quotes) is important usage information since it indicates that the USER or ROLE has a literal identifier. Just as a reference (e.g., URL or URI) has the identifier quote characters "<" and ">" .
The grantee should have SQL rights in order execution of procedure to be granted to this user. The rights can be set from Conductor->System Admin->User Accounts->Account->Edit->User Type:
Figure 11.1. User Type
Example
SQL>create procedure DB.DBA.SimplePrint (in txt varchar) { return sprintf('Output is %s', txt); } ; Done. -- 0 msec. SQL>grant execute on DB.DBA.SimplePrint to "demo"; Done. -- 0 msec. SQL>use demo; Done. -- 0 msec. SQL>select DB.DBA.SimplePrint('Virtuoso'); callret VARCHAR _______________________________________________________________________________ Output is Virtuoso 1 Rows. -- 0 msec.