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

Interfaces de programmation Oracle Discussion :

[PRO*C] Comment précompiler .pc en .c ?


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut [PRO*C] Comment précompiler .pc en .c ?
    Bonjour,
    Étant nouveau dans le domaine des BD j'aimerais demander votre aide pour un TP que je dois réaliser.

    Je dois écrire un programme en C (.pc) avec du code SQL. Mais je n'arrive pas trouver un précompitaleur qui permet de convertir mon programme .pc en .c

    A l'école, on utilise une commande >proc ... sous windows mais bon....


    J'espère avoir été clair, et vous remercie par avance pour votre aide.
    Raksmey

  2. #2
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    non vraiment personne ne peut me dire ce qu'il faut faire ?
    Merci quand même.

  3. #3
    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
    Il te faut utiliser le précompilateur C d'Oracle (PRO*C, dont le binaire est 'proc') qui est fourni avec les distributions Oracle.

    Citation Envoyé par raksmey Voir le message
    non vraiment personne ne peut me dire ce qu'il faut faire ?
    Cela dit, je te rappelle que c'est samedi et que les personnes susceptibles de te répondre (en général, des professionnels qui bossent sur Oracle) sont peut être en train de profiter du soleil un jour de repos.... Ne t'attends donc pas à une réponse dans la minute...
    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

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    tout d'abord merci d'avoir déplacer mon post au bon endroit.
    Je suis nouveau (au cas où ça se voit pas) et je ne connais pas encore toutes les sous catégories du forum.
    et merci pour ta réponse.

    Dernièrement, j'ai télécharger "Database 10g Express Edition" en version Windows pour faire un peu de la BD chez moi. Mais lorsque je lance la commande
    SQL>proc toto.pc cela ne marche pas.
    et sous dos non plus.

    Alors as-tu le temps de me préciser quel distribution d'oracle me permettrais d'avoir cette commande s'il te plaît ?

  5. #5
    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
    Quelque soit la distribution, Pro*c est un composant optionnel qui faut aller activer lors de l'installation.

    Il faut donc choisir l'option d'installation personnalisée et rechercher l'option adéquat.

    Si l'installation a déjà été faite, il faut lancer le Oracle Universal Installer et aller sélectionner l'option qui correspond à Pro*c pour l'installer.
    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

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    merci !
    j'ai utilisé l'express edition (Western Eurepean) c'est pour cette raison que je ne suis pas passé par Universal installer alors.

    je vais voir ce que je peux faire. Mais ils cherche vraiment pas la facilité chez oracle, avec toutes les différentes types d'éditions et les différentes type d'installation

  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
    Citation Envoyé par raksmey Voir le message
    merci !
    j'ai utilisé l'express edition (Western Eurepean) c'est pour cette raison que je ne suis pas passé par Universal installer alors.

    je vais voir ce que je peux faire. Mais ils cherche vraiment pas la facilité chez oracle, avec toutes les différentes types d'éditions et les différentes type d'installation
    Traditionnellement, Oracle n'a qu'un seul mode d'installation : OUI.

    Et 2 éditions : standard et entreprise

    Maintenant, faut pas oublier qu'Express est une version gratuite au sens 'Oracle' :
    • zéro $
    • zéro support
    • zéro évolution
    • zéro config
    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

  8. #8
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    oki merci pour ces infos.
    ce qui explique peut-être que je n'ai pas de pro*c qui me permettrait la précompilation des *.pc alors.

    Au-delà d'oracle existe-t-il des programmes qui permettent 'simplement' de précompiler les .pc en .c
    Car si je comprend bien, cette précompilation permet d'utiliser des commande SQL en C. Or SQL n'est pas propre à oracle...

    Enfin bref, merci beaucoup en tout cas pour ton aide.

  9. #9
    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
    Précompiler un *.pc qui contient du Embedded SQL en un fichier source c est forcément un travail spécifique à chaque SGDB car cela nécessite de traduire la syntaxe Embedded SQL en appels C propriétaires (en l'occurrence pour Oracle , c'est SQLLIB)
    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

  10. #10
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut
    d'accord. merci

  11. #11
    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
    Je viens de vérifier les packages Express et effectivement ce sont des setups spécifiques et pas possibilité d'installer pro*C...

    Il faut donc apparemment un version standard au minimum.... (à vérifier ...)
    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

  12. #12
    Invité de passage
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut Compilation!
    Bonjour,

    J'ai vu dans le 1er message:

    "SQL>proc toto.pc et ça ne marche pas"

    Proc est un exécutable situé dans $ORACLE_HOME/bin et n'est pas une commande SQL.

    Je viens de m'y mettre également:

    1) proc iname=$1.pc oname=$1.c userid=scott/tiger@sid_de_votre_base \ SQLCHECK=FULL
    ==> vous transformez votre fichier ".pc" en fichier ".c"

    2) /usr/sfw/bin/gcc -m64 -o $1 $1.c -L/oracle/database/product/11g/lib -lclntsh

    ==> cc étant payant, j'utilise gcc, je lui précise que je suis en 64 bits et
    qu'en plus j'utilise une bibliothèque particulière (lclntsh) dans mon cas.

    Donc, pour compiler, je remplace $1 par le nom de mon fichier "toto.pc" (en fait les 2 lignes sont dans un script et $1 est une valeur passée en ligne de commandes).

    Youpi, j'obtiens un exécutable...bon, ça se gauffre avec un joli "coredump" mais ça c'est une autre histoire...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PRO*C] Comment générer un fichier plat ?
    Par mongilotti dans le forum Interfaces de programmation
    Réponses: 7
    Dernier message: 16/04/2008, 16h14
  2. [Assemblys] Comment précompiler les Assemblys ?
    Par sorcer1 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 24/01/2007, 10h20
  3. Réponses: 3
    Dernier message: 31/07/2006, 12h44
  4. [9i] COMMENT LANCER PRO-STOC par un fichier Alimente.BAT
    Par Etienne maheu dans le forum Oracle
    Réponses: 2
    Dernier message: 11/10/2005, 12h07

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