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

PL/SQL Oracle Discussion :

Métacaractère dans du PL/SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 68
    Par défaut Métacaractère dans du PL/SQL
    Bonjour a tous,

    Je voudrais avoir que cela me retourne toutes les colonnes avec les dates avec tout ce qu'il y a derrière, j'ai beau mettre le % dans tout les sens, cela ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select to_char(sysdate-1,'DD-MM-YYYY') into DATE_JOUR  from dual;
     
    open c1 FOR 'select ENVIRONNEMENT,APPLI,JOB,DATE_DEBUT,DATE_FIN,STATUT,NOM_DATE_VTOM,VALEUR_DATE from T_
    HISTO_STAT where DATE_DEBUT like ''||DATE_JOUR||\%'' ';
    Quelqu'un a-t-il une idée ?

  2. #2
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    D'abbord je vois pas l'intérêt de passer par un curseur générique (cad par une chaine de caractère)

    Si le champ DATE_DEBUT est du type date, alors pourquoi ne pas utiliser les fonctions adaptée à ce type de variables ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    open c1 FOR
    select ENVIRONNEMENT, APPLI, JOB, DATE_DEBUT, DATE_FIN,
           STATUT, NOM_DATE_VTOM, VALEUR_DATE
      from T_HISTO_STAT
     where DATE_DEBUT >= trunc(sysdate) - 1
       and DATE_DEBUT <  trunc(sysdate);
    si le champ est du type chaine de caractères (es-tu sur du format ?) alors doit fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    open c1 FOR
    select ENVIRONNEMENT, APPLI, JOB, DATE_DEBUT, DATE_FIN,
           STATUT, NOM_DATE_VTOM, VALEUR_DATE
      from T_HISTO_STAT
     where DATE_DEBUT like DATE_JOUR || '%';

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 68
    Par défaut
    c'est un champ varchar et la deuxième solution fonctionne, merci.

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

Discussions similaires

  1. ajout dans liste (syntaxe SQL)
    Par dr_feelgood dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/10/2005, 20h05
  2. Plusieurs jointures dans une requête sql
    Par Pero dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2005, 20h59
  3. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02
  4. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

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