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] Allocation dynamique


Sujet :

Interfaces de programmation Oracle

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 60
    Par défaut
    c'est ce que j'ai fait mais je dois me tromper quelque part. je vais mettre le code

    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
     
     
    int main(int argc, char *argv[])
    {
     
     char reseau[50]; // pour stocker le nom de l argument
     strcpy(reseau, argv[1]);
     
     
    EXEC ORACLE OPTION (RELEASE_CURSOR=YES);
     
    EXEC ORACLE OPTION(ORACA=YES);
    /******************************************
    *  Declarations des variables Oracle
    ******************************************/
    EXEC SQL BEGIN DECLARE SECTION;
    	VARCHAR nom_court_sit[NB_MAX_MES][8];
    	VARCHAR isit[NB_MAX_MES][21];
    	VARCHAR nom_mes[NB_MAX_MES][21];
     
    	float lati[NB_MAX_MES];
    	float longi[NB_MAX_MES];
    	float value[NB_MAX_MES];
     
    /*******************************************
    *Declaration d'un curseur contenant notre requete
    *
    *******************************************/
    EXEC SQL DECLARE tout_station CURSOR FOR
    select station.nom_court_sit, station.isit, station.longi, station.lati, mesure.nom_mes, supervision.value
    from station, mesure, supervision, reseaumes
    where station.nom_court_sit = mesure.nom_court_sit
    and supervision.tagname = ltrim(to_char(station.nsit, '00000'))||'.M'||ltrim(to_char(mesure.no_dans_sit,'000'))||'.P2'
    and station.type_site=0
    and mesure.nom_court_mes = reseaumes.nom_court_mes
    and reseaumes.nom_court_res = reseau;
     
    /*-----------------------------------------------------------------------*/
    EXEC SQL END DECLARE SECTION;
    le tableau de char s'appelle reseau et je le passe en parametre derniere ligne de la requete dans le curseur.

  2. #22
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND reseaumes.nom_court_res = :reseau;
    il faut indiquer ":" pour une dire à pro*c que c'est une variable...
    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. #23
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 60
    Par défaut
    j'avais essayé et voila le message d'erreur :

    Error at line 3271, column 29 in file export_ge.ppc
    and reseaumes.nom_court_res := reseau;
    ............................1
    PCC-S-02201, Encountered the symbol ":=" when expecting one of the following:

    = ( * < > + - / . @ ^= | != <= >= <> at, not, between, in,
    is, like, day, hour, minute, month, second, year,
    The symbol "= was inserted before ":=" to continue.

  4. #24
    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 pas
    and reseaumes.nom_court_res := reseau;
    mais

    and reseaumes.nom_court_res = :reseau;
    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. #25
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 60
    Par défaut
    ... désolé, merci beaucoup !!!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [PRO*C] Allocation dynamique d'un tableau de VARCHAR
    Par NéalZheimer dans le forum Interfaces de programmation
    Réponses: 5
    Dernier message: 07/07/2006, 13h02
  2. petit pbm allocation dynamique de stringGrid
    Par AnneOlga dans le forum C++Builder
    Réponses: 10
    Dernier message: 17/01/2004, 11h59
  3. Allocation dynamique de structures
    Par fr_knoxville dans le forum C
    Réponses: 8
    Dernier message: 06/05/2003, 21h59
  4. Allocation dynamique de mémoire en asm
    Par narmataru dans le forum Assembleur
    Réponses: 7
    Dernier message: 17/12/2002, 22h31
  5. Réponses: 4
    Dernier message: 03/12/2002, 16h47

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