Looking for Computer Science  & Information Technology online courses ?
Check my new web site: https://www.yesik.it !

Il est possible d'appeler n'importe quelle méthode Java publique statique à partir de Derby.

C'est utile pour définir vos propres fonctions. Mais aussi pour appeler les méthodes Java standards. Ainsi, pour accéder aux propriétés Java à partir de Derby, il suffit de déclarer une fonction SQL qui correspond à java.lang.System.getProperty (qui, par chance, est une méthode publique statique):

ij> CREATE FUNCTION GetProperty(VARCHAR(255))
        RETURNS VARCHAR(255)
        LANGUAGE JAVA
        PARAMETER STYLE JAVA
        NO SQL
        EXTERNAL NAME 'java.lang.System.getProperty';
       
0 rows inserted/updated/deleted

Une fois ceci fait, cette fonction peut être appelée comme n'importe quelle autre fonction à partir d'une requête SQL:

ij> VALUES GetProperty('user.name');
1    
-------------------------------
sylvain                         
1 row selected
ij> VALUES GetProperty('java.version');
1     
--------------------------------
1.6.0_12                        
1 row selected

Remarque:

Dans ces exemples, j'utilise une requête VALUES, mais cette fonction peut être utilisée dans n'importe quelle autre requête SQL acceptant des fonctions: INSERT, SELECT, etc.

Par exemple:

ij> SELECT * FROM SomeTable WHERE SomeColumn = GetProperty('some.property');