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] REGEXP_LIKE ne marche pas, normal ?


Sujet :

Interfaces de programmation Oracle

  1. #1
    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 [PRO*C] REGEXP_LIKE ne marche pas, normal ?
    Bonjour à tous, la fonction REGEXP_LIKE ne marche pas dans mon programme PRO*C alors que la fonction fonctionne sous sqlplus.
    est-ce normal ? ne peut-on pas utiliser cette fonction dans du pro*C ?

  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
    REGEXP_LIKE a été introduite avec 10g.

    Quelle est ta version de PRO*C ?

    Si ton serveur est >= 10g, tu peux toujour le faire sql dynamique...
    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 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
    .f

  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
    La version du précompilateur (binaire "proc" ou "proc.exe")

    Quand tu lances la précompilation, proc affiche sa version sur la sortie standard...
    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 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
    Pro*C/C++: Release 10.1.0.5.0
    voila le code de la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    EXEC SQL DECLARE donnees_horaires CURSOR FOR
    SELECT  h_m01, h_m02, h_m03, h_m04, h_m05, h_m06, h_m07, h_m08, h_m09, h_m10, h_m11, h_m12, h_m13, h_m14, h_m15, h_m16, 
    h_m17, h_m18, h_m19, h_m20, h_m21, h_m22, h_m23, h_m24, H_etat, to_char(j.j_date, 'YY-MM-DD'), j.nom_court_mes,  s.nom_court_sit, s.lati, s.longi
    FROM reseaumes rs, journalier j, mesure m, station s
    WHERE j_date =' 01-jan-99'
    and rs.nom_court_mes = j.nom_court_mes
    and rs.nom_court_mes = m.nom_court_mes
    and rs.nom_court_res = 'test'
    and s.nom_court_sit = m.nom_court_sit
    and REGEXP_LIKE (H_etat,'[AROP]+');
    et l'erreur générée :

    Syntax error at line 2982, column 35, file export_journalier.ppc:
    Error at line 2982, column 35 in file export_journalier.ppc
    and REGEXP_LIKE (H_etat,'[AROP]+');
    ..................................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,

    Syntax error at line 0, column 0, file export_journalier.ppc:
    Error at line 0, column 0 in file export_journalier.ppc
    PCC-S-02201, Encountered the symbol "<eof>" when expecting one of the following:

    ; : an identifier, end-exec, random_terminal

    Error at line 0, column 0 in file export_journalier.ppc
    PCC-F-02102, Fatal error while doing C preprocessing

  6. #6
    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
    Quelqu'un aurait une idée ? j'ai déjà vu un problème similaire sur un forum anglais mais la personne n'avait pas eu de réponse.
    J'ai l'impression que soit il ne reconnait pas le REGEXP_LIKE soit la synthaxe est incomplète.
    Je précise que la requête fonctionne sous sqlplus.
    merci

  7. #7
    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
    Sinon c'est peut être possible de se passer de cette fonction et de le faire avec un simple LIKE ?

  8. #8
    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
    Si PRO*C gueule, c'est qu'il ne doit pas supporter REGEXP_LIKE...

    PRO*C a toujours eu un peu de retard sur le support PL/SQL et des fonctions analytique...

    J'ai beau eu chercher, j'ai rien trouvé au sujet de PRO*C et REGEXP_LIKE....

    Désolé...
    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

  9. #9
    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
    salut et merci pour ton aide et le temps consacré.
    Je pense aussi qu'il ne le supporte pas, j'ai regardé dans le bouquin du guide officiel et je n'ai rien trouvé.
    Je vais voir comment je peux faire.
    Merci

Discussions similaires

  1. SPWeb web = site.OpenWeb() -> sa marche pas c'est normal
    Par Dr_shaman dans le forum SharePoint
    Réponses: 1
    Dernier message: 17/06/2008, 11h19
  2. LEFT JOIN qui marche ? pas normal !
    Par gok6tm dans le forum Requêtes
    Réponses: 7
    Dernier message: 12/11/2007, 20h53
  3. Réponses: 13
    Dernier message: 06/03/2006, 15h25
  4. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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