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 :

Aide PL SQL débutant


Sujet :

PL/SQL Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut Aide PL SQL débutant
    Bonjour,

    Novice j'aimerai apprendre le PL SQL j'ai réussi a trouver un sujet (en pièce jointe) mais je n'arrive pas à de bon résultat.

    Quelqu'un pourais m'aider.

    Merci

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Pour le 2.2

    j'ai fais:

    Create on replace trigger test_trigger
    before insert on fiche
    for each row

    begin
    select id, count(id) from fiche
    group by id

    begin
    loop if id>2 then
    error "Vous ne pouvez pas avoir plus de 2 fiches par client"
    end if
    end loop
    end
    end

  3. #3
    Invité
    Invité(e)
    Par défaut
    Tu veux qu'on fasse tes devoirs ?

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Pas du tous, je veux qu'on m'aide à comprendre. j'ai oublier de préciser que seuleument la création de triggers et de fonction m'interresse.
    Seulement j'ai besoin de comprendre par des exemples.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dronaldo Voir le message
    Pas du tous, je veux qu'on m'aide à comprendre. j'ai oublier de préciser que seuleument la création de triggers et de fonction m'interresse.
    Seulement j'ai besoin de comprendre par des exemples.
    Tu peux regarder dans les tutoriels du site, si tu prends le temps de chercher :
    Fonctions :
    http://sheikyerbouti.developpez.com/...?page=Chap4#L4
    Déclencheurs :
    http://sheikyerbouti.developpez.com/...?page=Chap6#L6

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Je te remercie des liens que tu m'as envoyer mais se que je recherche c'est une personne qui décide de m'expliquer comme faire.

    Mais peut-être n'est tu pas en messure de m'expliquer?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dronaldo Voir le message
    Je te remercie des liens que tu m'as envoyer mais se que je recherche c'est une personne qui décide de m'expliquer comme faire.

    Mais peut-être n'es-tu pas en mesure de m'expliquer?
    C'est surtout que je n'ai pas le temps d'entrer dans les détails.
    Visiblement, tu as besoin d'apprendre les bases du pl/sql et ces tutoriels sont bien bien fait pour ça.

  8. #8
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    tu as raison.

    Mais le code que j'ai écris plus haut n'est t-il pas avec la bonne structure?

    (Pour info c'est la question 2.2 du TP).

    STP aide moi au moins pour celui-là.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dronaldo Voir le message
    Mais le code que j'ai écris plus haut n'est t-il pas avec la bonne structure?
    Non.
    select ... into
    et le loop n'a pas d'allure.
    Regarde les tutos de base du PL/SQL.

  10. #10
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    J'ai regardé mais je n'arrive pas à le réaliser pour mon cas.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Il faut vraiment vous prendre par la main.

    Si vous voulez faire un curseur, regardez comment faire un curseur :
    http://sheikyerbouti.developpez.com/...=Chap1#L1.2.13
    et
    http://sheikyerbouti.developpez.com/...=Chap1#L1.2.22

    Et la fonction error vous l'avez inventée d'où ?

  12. #12
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut et ca ca marche?
    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
    Create on replace trigger test_trigger
    before insert on fiche
    for each row
     
    begin
    Cursor Test Is
    select id, count(id) from fiche
    group by id;
     
    begin
    Open Test;
    loop 
      fetch Test Into Wid,count_id;
      Exit when Test%NotFound;
      if Wid>2 then
        error "Vous ne pouvez pas avoir plus de 2 fiches par client";
      end if;
    end loop;
    Close Test;
    end;
    end;

  13. #13
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    Citation Envoyé par Buncha Voir le message
    Create on replace trigger test_trigger
    before insert on fiche
    for each row

    begin
    Cursor Test Is
    select id, count(id) from fiche
    group by id;

    begin
    Open Test;
    loop
    fetch Test Into Wid,count_id;
    Exit when Test%NotFound;
    if Wid>2 then
    error "Vous ne pouvez pas avoir plus de 2 fiches par client";
    end if;
    end loop;
    Close Test;
    end;
    end;
    d'abord, on dis CREATE OR REPLACE et non pas CREATE ON REPLACE

Discussions similaires

  1. Débutant dans Birt aide requete SQL
    Par Twich dans le forum BIRT
    Réponses: 1
    Dernier message: 14/01/2009, 16h42
  2. Aide Requete Sql (débutant).
    Par allan02390 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/12/2007, 12h38
  3. [SQL] Débutant cherche aide ou tutoriel
    Par bernardgiraud dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/07/2007, 12h05
  4. PL/Sql Débutant question
    Par Guld dans le forum Langage SQL
    Réponses: 2
    Dernier message: 22/02/2004, 18h48
  5. aide PL/SQL syntaxes [debutant] [mauvaise doc]
    Par sdeb dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/01/2004, 13h59

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