IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Appel procédure exerne C++ (équivalent loadjava) ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut Appel procédure exerne C++ (équivalent loadjava) ?
    Bonjour,

    J'ai découvert qu'il était possible de créer du code Java et de l'insérer dans Oracle et ensuite par l'intermédiaire de "create or replace function ..... as language java name", créer une fonction qui permet de lancer une fonction dans nos fichiers Java.

    Seulement, je me demande est-ce qu'il est possible de faire la même chose avec C++ ?
    Existe-t-il un équivalent de loadjava pour C++ pour mettre les codes sources dans Oracle, les compiler puis de créer une fonction qui appellera une fonction du code source... ?

    Sur le site d'Oracle, ils parlent beaucoup de Java... :/

    Merci si quelqu'un en sait un peu plus

    Bonne soirée

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    C'est tout à fait possible...

    Il suffit de créer une librairie partagée (dll, so) qui exporte des symboles (fonctions) que oracle importe.

    Lien sur la doc Oracle : Calling External Procedures
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    D'accord merci

    Et par hasard, vous ne sauriez pas comment transformer le code java en C ?
    Compiler le code java en natif ?

    En suivant les tutos que j'ai pu trouvé sur oracle, aucun ne me permet d'y parvenir !

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par italiasky Voir le message
    D'accord merci

    Et par hasard, vous ne sauriez pas comment transformer le code java en C ?
    Compiler le code java en natif ?

    En suivant les tutos que j'ai pu trouvé sur oracle, aucun ne me permet d'y parvenir !
    Je ne comprends plus... Tu veux faire une procédure en c++ ou en java ?
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Nan mais je demandais bien au départ pour faire en C++ et importer dans Oracle.

    Mais au passage, j'ai demandé autre chose lol

    En fait, j'ai fait du code en Java, j'arrive bien l'importer dans Oracle et l'utiliser, mais pour des questions de perf, j'aurais aimé voir ce que ca donnait en C, et donc j'ai vu qu'on pouvait compiler le code java en natif (avec ncomp) mais je n'y suis pas parvenu donc c'était pour savoir si au cas ou tu savais...

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Citation Envoyé par vicenzo Voir le message
    C'est tout à fait possible...

    Il suffit de créer une librairie partagée (dll, so) qui exporte des symboles (fonctions) que oracle importe.

    Lien sur la doc Oracle : Calling External Procedures
    Le lien c'est pour Oracle 10g, j'ai Oracle 9i, ca devrait aller quand même ?

    Sinon, donc la première étape, c'est bien d'avoir sa dll ?
    J'ai créé ma dll avec l'outil ncomp à partir du code java, comment je pourrais la tester avant d'essayer avec Oracle ?

    Merci
    ++

  7. #7
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Oracle 8, 9, 10, ou 11 : même combat !
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2006, 13h04
  2. Réponses: 2
    Dernier message: 20/03/2006, 09h39
  3. Appeler procédure d'un autre formulaire
    Par tonysky dans le forum Access
    Réponses: 7
    Dernier message: 30/01/2006, 14h37
  4. Appeler Procédure stockée depuis ACCESS
    Par Sunny dans le forum Access
    Réponses: 2
    Dernier message: 13/09/2005, 22h07
  5. [PL/SQL] Appel procédure stockée dans trigger
    Par Félia dans le forum Oracle
    Réponses: 3
    Dernier message: 24/01/2005, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo