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

Oracle Discussion :

ajouter une date


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Par défaut ajouter une date
    bonjour , je veux ajouter a la date_tirage une période de 6 mois pour remplir mon tableau d'amortissement mais je n'arrive pas , je suis encore débutant et voici mon code mais ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DECLARE 	
    c1 cursor 
    is select date_tirage FROM emp_tirage;
     
    BEGIN	
    open c1;
    LOOP
    :echeance:=:date_tirage+183;
    END loop;
    close c1;
    return;
     
    END
    merci d'avance.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Il y a une fonction Oracle spécifique pour gérer les mois :
    http://download.oracle.com/docs/cd/E...htm#SQLRF00603

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Il y a un problème de syntaxe. Est-ce une fonction? Un trigger?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Par défaut ajouter une date
    c'est un déclencheur .
    forms 6i

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Un déclencheur qui met à jour une seule ligne ?
    Faut plus de précision sur ce que tu as et ce que tu veux faire (d'après moi, c'est uniquement un problème Forms)

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Par défaut ajouter une date
    j'essaie avec ce code et toujours ca ne fonctionne pas:

    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
    declare
     
    CURSOR c1 IS SELECT date_tirage FROM EMP_TIRAGE ;
     
    BEGIN	
     
    open c1;
    go_block ('EMP_REMBOURSEMENT');
     
    first_record;
    :echeance:=to_char(add_months(:date_tirage,6),'dd-mon-yyyy');
    AFFICHERALERTE('ALERTE',:echeance);
    next_record;
    loop
    :echeance:=to_char(add_months(:echeance,6),'dd-mon-yyyy');
    AFFICHERALERTE('ALERTE',:echeance);
    exit when :echeance=to_char(add_months(:date_tirage,60),'dd-mon-yyyy');
    end loop;
    close c1;
     
    END;
    merci pour vous tous.

  7. #7
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Décris ton écran et ce que tu veux faire exactement.

    Dans ton code, tu déclares un curseur (C1) qui n'est pas fetché.

    La gestion des boucles sur block liste se fait comme celà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    GO_BLOCk('B');
    FIRST_RECORD;
    LOOP
      --Traitement 
      :b.champ1 := 1;
      -- Sortie si dernier record atteint
      EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
      -- On passe au record suivant
      NEXT_RECORD;
    END LOOP;

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

Discussions similaires

  1. [XL-2007] Ajouter une Date du mois précedent celui en cours
    Par gabi75 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2010, 14h31
  2. Ajouter une date au repertoire de logging
    Par Sylk dans le forum Logging
    Réponses: 12
    Dernier message: 07/03/2009, 02h00
  3. Ajouter à une date
    Par Z3phur dans le forum SQL
    Réponses: 5
    Dernier message: 15/12/2008, 20h17
  4. comment ajouter une date dans un enregistrement
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/06/2008, 18h59
  5. ajoute une date de reunion pour plusieur enregistrement
    Par popofpopof dans le forum VBA Access
    Réponses: 9
    Dernier message: 10/08/2007, 16h08

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