Intéressé par des cours d'informatique en ligne ?
Visitez mon nouveau 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');