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] Programmation & Appel par fonction C


Sujet :

Interfaces de programmation Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Points : 16
    Points
    16
    Par défaut [Pro*C] Programmation & Appel par fonction C
    Je déterre le sujet pour vous demander à peu près la même chose.

    Simplement, je suis obligée d'attaquer ma base en Pro*C, j'ai pas le choix !

    Donc... y a-t-il des sites qui l'expliquent ?

    J'ai écrit un p'tit programme déjà, mais ça ne marche pas Et en plus, je suppose que l'appel de cette fonction ne marche pas dans mon programme en C, je n'arrive pas à m'en sortir. Le tout est appelé par de l'ADA...

    Un peu d'aide serait la bienvenue

    Voici le programme *.pc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    /*                          
     *   External files included
     */
     
    #include <stdio.h>
    #include <errno.h>
    #include <string.h>
    #include <malloc.h>
     
    EXEC SQL INCLUDE SQLCA.H;
     
     
    extern int small_tables()
    {
    EXEC SQL BEGIN DECLARE SECTION;
    EXEC SQL END DECLARE SECTION;
     
    EXEC SQL CREATE TABLE B111_TEST AS
    			SELECT * FROM B111_TABLE
    			WHERE DB_TYPE='DIS' OR DB_TYPE='AIS';
     
    return 0;
    }
    Et le programme C qui l'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void CREATE ( user_log, user_status )
     
    	T_CLIENT_EXIT_STATUS *user_status;
    	//T_ENUM	user_log;
    {
     
    	printf("#### TEST DE CREATION DES TABLES ###\n");
    	DNB_small_tables();
     
    }
    Ce qui à mon avis ne va pas, c'est que je n'ai pas d'include particulier pour appeler le fichier .pc bien que visiblement, une fois compilé, ça semble aller directement en librairie, donc pas besoin de faire d'include.

    Enfin comme j'y connais rien, tout ne peut que m'aider !!!

    Merci par avance !

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    J'ai trouvé la raison !
    C'est pas tant mon programme qui marchait pas, c'était en fait que j'avais appelé mon fichier .c de la même manière que le fichier .pc
    Comme le compilateur du fichier en Pro*C passe au final par le compilateur en C... ben ça marchait pas
    Bref, il faut savoir qu'il ne faut pas les appeler pareil !!!

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

Discussions similaires

  1. Programme faisant appel à des fonctions
    Par bendesarts dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/12/2013, 16h07
  2. Réponses: 6
    Dernier message: 09/01/2007, 01h15
  3. [VB]appeler une fonction d'autre programme vb
    Par medbouh dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/03/2006, 11h27
  4. [VB6] création dll win32 et appel par un autre programme
    Par Tankian85 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/03/2006, 08h21
  5. appel des fonctions d'un driver dans un programme en c
    Par richie25 dans le forum Windows
    Réponses: 5
    Dernier message: 10/01/2006, 08h27

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