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] Visual studio 2008


Sujet :

Interfaces de programmation Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut [PRO*C] Visual studio 2008
    Bonsoir tout le monde ,


    Je me tourne vers vous car apres moulte recherche je ne trouve pas ma reponse .
    je travaille sous oracle et vs2008.
    Mon souci et que je voudrais developper mon fichier .pc sous vs2008 .
    Actuellement je le fait avec notepad++ et je precompile et compile en ligne de commande mais bon c'est vraiment pas terrible .
    j'ai lu un article concernant l'etape de generation personnalisée mais j'avou j'ai pas tout compris :p
    je souhaite donc travailler mon .pc sous vs2008 et en lancant le debogage ca me lance le programme directement .
    Quelqu'un serait il me dire comment faire ?

    Merci encore .

  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
    1 - ajoute ton fichier pc dans ton projet VS 2008
    2 - Propriété du fichier, général, outils : choisi 'outils personnalisé de génération'
    3 - Propriété du fichier, étapes de génération, Ligne de commande : il faut saisir la ligne de commande pro*c , par exemple : $(ORACLE_HOME)\proc <ton répertoire source>\$(InputName).pc CONFIG=<ton fichier config>
    4 - Propriété du fichier, étapes de génération, Sortie : il faut indiquer le nom du fichier généré. Ex : <ton répertoire source>\$(InputName).c

    C'est tout !
    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
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Ah ok ,je pensais ca plus compliqué .
    je vais essayer de faire ca des que possible .
    Merci pour ta reponse
    Bonne journée .

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Bonsoir ,

    J'ai fait plusieurs essais sans aboutir .. :/
    Je vous link ce que j'ai mis mon code et le fichier cfg.

    J'ai donc crée un projet C , j'ai creer un fichier mode console qui porte le nom de prodemo.pc sont contenu est :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    #include <stdio.h> 				//|
    #include <string.h> 			//|
    #include <sqlca.h> 				//|Importation des headers des fonctions de librairies
    #include <stdlib.h> 			//|
    #include <sqlda.h> 				//|
    #include <sqlcpr.h> 			//|
     
     
     
    #define UNAME_LEN      20		//|declaration constante fixe 
    #define PWD_LEN        11		//| 
     
     
    typedef char asciiz[PWD_LEN]; 
     
    EXEC SQL TYPE asciiz IS CHARZ(PWD_LEN) REFERENCE; 
    asciiz     username; 
    asciiz     password; 
     
     
     
    struct table						// declaration de structure
    { 
        asciiz     nom_table;  					//composant de cette structure
     
     
    }; 
     
    struct table_chaine
    {
    	asciiz     nom_table_chaine;  					//composant de cette structure
         int Numero_enr;
    	 struct table *debut;
     
    };
     
     
    void lister_tables (int i)
    {
     struct table *emp_rec_ptr=NULL; 
    struct table_chaine *tete_liste=NULL;
    struct table_chaine *p_courant;
    struct table_chaine *p_origine=NULL;
     
     
    /* Allocation de la memoire pour la struture emp_info . */ 
        if ((emp_rec_ptr = 
            (struct table *) malloc(sizeof(struct table))) == 0)
        { 
            fprintf(stderr, "Memory allocation error.\n"); 
            exit(EXIT_FAILURE); 
        } 
     
    /* Connection à ORACLE. */ 
        strcpy(username, "scott"); 									//|met la valeur scott dans la variable username
        strcpy(password, "tiger"); 									//|
     
     
     
        EXEC SQL CONNECT :username IDENTIFIED BY :password; 		//connection a la base oracle
        printf("\nConnected to ORACLE as user: %s\n", username); 	//impression du retour de la connection a oracle
     
     
        EXEC SQL DECLARE user_tables CURSOR FOR 					//declaration de curseur 'salespeople'
     
    	   SELECT table_name 
    			FROM user_tables;						//requete select executee
     
     
        EXEC SQL OPEN user_tables; 									//l'ouverture du curseur , execution de la requete
     
        EXEC SQL WHENEVER NOT FOUND DO break; 
     
     
     
     
        for (;;) 
        { 
            EXEC SQL FETCH user_tables INTO :emp_rec_ptr; 
     
     
     
    		// printf ("%d %s\n",i++,emp_rec_ptr -> nom_table);
     
    		p_courant = malloc (sizeof (struct table_chaine));
    		strcpy (p_courant -> nom_table_chaine, emp_rec_ptr->nom_table);
    		p_courant -> Numero_enr =i;
    		if (i == 0)
    		{
     
    		  p_origine=p_courant;
     
    		}
    		printf ("%d %s %d\n",i++,p_courant-> nom_table_chaine ,p_courant);
     
    		// p_courant ->debut=p_precedent;
    		p_courant -> debut = tete_liste ;
    		tete_liste = p_courant ;
     
        } 
     p_courant=p_origine;
     // while (p_courant != NULL)
    for (;;) 
     {
    			printf ("%d %s %d\n",p_courant -> Numero_enr,p_courant-> nom_table_chaine ,p_courant);
    			// printf (" %d %s \n",p_courant -> Numero_enr,p_courant -> nom_table_chaine);
     
      /* Passer à l’élement suivant */
      p_courant = p_courant -> debut;
     
     
     }
     
     
    /* Close the cursor. */
        EXEC SQL CLOSE user_tables; 
     
     
     
     
        EXEC SQL COMMIT WORK RELEASE; 
        exit(EXIT_SUCCESS); 
    }
     void main() 
     { 
       lister_tables (0);
    }
    Par la suite j'ai fait clic droit proprieté sur procdemo.pc

    Etape de generation personnalisé :

    Ligne de commande :
    D:\Oracle\Florent\product\11.1.0\db_1\BIN\proc src\$(InputName).pc CONFIG=C:\proc\sdk\demo\pcscfg.cfg

    Sorties :

    C:\Users\Florent\Documents\Visual Studio 2008\Projects\PTI\PTI\$(InputName).c

    Le contenu du fichier Cfg :

    MODE=ORACLE
    DBMS=V7
    CODE=ANSI_C
    PARSE=FULL
    THREADS=YES
    SYS_INCLUDE=%C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin%
    INCLUDE=%C:\proc\sdk\lib\msvc%

    INCLUDE=%C:\Program Files\Microsoft Visual Studio 9.0\VC\include%

    Lorsque j'essaye de compiler , il me met cette erreur la :


    Un outil a retourné un code erreur .(PRJ0019)

    J'ai eu beau cherché toujours pas trouvé .


    Merci encore pourt votre aide .

  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
    mofifie ton fichier cfg par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    MODE=ORACLE
    DBMS=V7
    CODE=ANSI_C
    SYS_INCLUDE=$(MSVC_C_HEADERS)
    INCLUDE=$(ORACLE_HOME)\precomp\public\
    PARSE=FULL
    THREADS=YES
    SQLCHECK=SEMANTICS
    USERID=usr/pwd@db
    remplace :

    - $(MSVC_C_HEADERS) : par le répertoire ou se trouve les headers de la lib C de MS (dans un répertoire ou il n'y a pas d'espaces dans le path et ne mets pas de %)
    -$(ORACLE_HOME) : par le répertoire base de ton client Oracle
    - usr :ton user oracle
    - pwd: le mot de passe de ton user oracle
    - db : par l'alias oracle du tnsnames.ora ou une chaine de connection "easy connect" (serveur:port/service)
    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. Comment visualiser data dans Visual Studio 2008 pro
    Par atatart dans le forum Visual Studio
    Réponses: 0
    Dernier message: 29/03/2010, 15h39
  2. Impossible d'installer visual studio 2008 pro sur windows 7 pro
    Par Ornitho76 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 20/12/2009, 18h32
  3. Visual Studio 2008 pro et windows 7
    Par Invité dans le forum Visual Studio
    Réponses: 5
    Dernier message: 25/10/2009, 12h58
  4. 2 gags avec Visual Studio 2008 Pro
    Par Chauve souris dans le forum Visual Studio
    Réponses: 1
    Dernier message: 20/08/2009, 02h25
  5. Visual Studio 2008 Pro vs Express
    Par greenzephyr dans le forum Visual Studio
    Réponses: 2
    Dernier message: 03/10/2008, 12h57

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