Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 16h09   #1
Membre à l'essai
 
Inscription : octobre 2008
Messages : 86
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 86
Points : 24
Points : 24
Par défaut Appeler procedure java avec parametre byte[]

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 :
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 :
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 :
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.
Jonathan.Harvey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h48   #2
Membre à l'essai
 
Inscription : octobre 2008
Messages : 86
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 86
Points : 24
Points : 24
Plus simple encore,

Es-ce que quelqu'un sait si il y a une façon de passer de varchar à un byte[] ?

Pas évident tout sa et j'aimerais éviter de devoir changer mes methodes java car quand j'applique .toByte() à une String, sa fonctionne plus tout a fait comme prévu.
Jonathan.Harvey est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h48.


 
 
 
 
Partenaires

Hébergement Web