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 11/08/2007, 09h34   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 9
Points : 0
Points : 0
Par défaut appel d'une classe java dans pl/sql

bonjour ,
j'ai besoin d'appeler une classe java dans pl/sql mais je ne sais pas exactement les etapes et si la classe doit etre chargée dans ma base de données si le cas SVP comment le faire.
SVP j'ai beaucoup besoin de votre aide .
et merci infinment.
sirine1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 09h21   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Bonjour
Vous pouvez consulter la documentation oracle (en anglais)
Ici
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 11h31   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 9
Points : 0
Points : 0
Par défaut aide

bonjour
desolé Garuda et mercie beaucoup pour la documentation,mais j'ai renconté un probleme au cours de l'ecriture de procedure.
En effet j'ai testé l'exemple de Fibonacci :jel'ai tapé sous eclipe ,l'ai compilé,
puis j'ai ecrit sous pl/sql la procedure(CREATE OR REPLACE FUNCTION fib (n NUMBER) RETURN NUMBER
AS LANGUAGE JAVA
NAME 'Fibonacci.fib(int) return int'
mais un message m'a été affiché:"ERROR at line 0: PL/SQL: Compilation unit analysis terminated".
et j'ai bloqué la .Lememe probleme dans l'exemple de Adjuster.
SVP aidez moi
et merci d'avance.
sirine1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 11h35   #4
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Merci de mettre le code de la fonction PL/SQL !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 11h36   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
avec des balises CODE
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 11h48   #6
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Je viens de creer la procédure PL/SQL (même sans avoir la procédure JAVA)=> pas d'erreur de compilation .Je pense donc qu'il doit s'agir d'une petite erreur de syntaxe chez vous

D'autre part avez vous chargé les classes Java dans la base de données (loadjava) ?
http://download.oracle.com/docs/cd/B...e.htm#BABBCFHE
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 12h15   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 9
Points : 0
Points : 0
Par défaut autre probleme

j'ai essayé de charger la classe dans ma base de données en faisant sous dos
:"loadjava -user log/pass oascar .class"
mais un message:"loadjava n'est pas reconnu en tant que commande interne ou externe,un programme executable ou un fichier de commandes.
sirine1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 12h20   #8
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Sous dos ?
Quelle version d'ORACLE ?
NB : loadjava doit se faire sur le serveur.
Il se trouve dans $ORACLE_HOME$/bin
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 13h43   #9
Invité de passage
 
Inscription : juillet 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 9
Points : 0
Points : 0
ou je vais charger la classe exactement sous bin?
SVP garuda aidez moi.
sirine1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 14h53   #10
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Je ne peux rien te dire de plus !
Je ne sais pas ou sont implantés tes programmes oracle (repertoire contenu dans la variable d'environement ORACLE_HOME)
Code :
1
2
3
4
5
 
...echo %ORACLE_HOME%
...cd %ORACLE_HOME%
...cd bin
...loadjava toto/tata ........
http://download.oracle.com/docs/cd/B...htm#ABC2124788
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2009, 12h35   #11
Membre à l'essai
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 34
Points : 21
Points : 21
bonjour tout le monde,
je me permet de déterrer ce sujet même s'il date un peu. c'est le seul ou j'ai trouvé une partie des réponses a mes interrogations concernant le javaload et plutôt que de créer un nouveau sujet, je squatte ici !

bon j'ai à peu près compris le concept : on charge une classe java compilée dans la base de données, et pour chaque méthode qu'on veut appeler dans du pl/sql, on crée une procedure ou une fonctione pl/sql "AS LANGUAGE JAVA" blabla...

mais que se passe-t-il si la méthode appelle une autre méthode? logiquement, il suffit de charger sa classe. son appel à l'interieur du code java utilisé dans le pl/sql se fait tout seul.
et si la méthode utilise une bibliothèque? faut-il charger du .class ou un .jar?

merci d'avance. je ne peux pas essayer tout seul, je n'ai pas tous les accès à la base. donc je dois avoir le maximum d'informations avant de déranger le dba
boitaRytm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2009, 09h34   #12
Membre à l'essai
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 34
Points : 21
Points : 21
bonjour,
alors personne ne peut m'aider à y voir plus clair?
boitaRytm 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 23h27.


 
 
 
 
Partenaires

Hébergement Web