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 :
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)';
et de l'appel de cette dernière:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
EXECUTE test2('a');
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.

Ç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.