Bonjour,
J'espère ne pas m'être trompé de section :S
Je cherche à appeler une procédure stockée en java qui prend comme paramètre un byte array.
Ci-après, mes codes :
de la procédure java :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 create or replace and compile java source named test as public class test { public static void test(String t){ System.out.println("still QQing"); } public static void test2(byte[] toto){ System.out.println("QQ"); } }
de la procédure Oracle :
et de l'appel de cette dernière:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE OR REPLACE PROCEDURE test2 (val VARCHAR2) AS LANGUAGE JAVA NAME 'test.test2(java.lang.Byte)';
ce que je crois., c'est que le problème vient au niveau de l'EXECUTE, car j'ai testé avec test et sa fonctionne nickel.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part EXECUTE test2('a');
Ça pourrait aussi être ma déclaration de ma procédure ?
Remplacer java.lang.Byte par .. ? Byte[] ?
Je me demandais donc, si quelqu'un avait déjà eu a faire un truc semblable !
Merci.
Partager