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 :

Procédure besoin d'aide


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 30
    Par défaut Procédure besoin d'aide
    bon j'ai fait ma procedure mais quand je l'execute
    j'ai une erreur

    Code sql : 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
    40
    41
    42
    43
     
    SET SERVEROUTPUT ON
     
    CREATE OR REPLACE PROCEDURE proc_logem_quart_plus150
        (p_nomquart IN Quartier.nomquart%TYPE,
         p_nomcommune IN Commune.nomcom%TYPE)
    IS
     
            v_numero Logement.numero%TYPE;
    	v_nomquart Quartier.nomquart%TYPE;
    	v_cp Commune.cp%TYPE;
    	v_nomcom Commune.nomcom%TYPE;
     
        CURSOR Cur_Logement IS
     
    SELECT 
    L.numero, Q.nomquart, C.cp, C.nomcom
    FROM 
    Commune C, Quartier Q, Logement L
    WHERE
     
    NOT EXISTS (SELECT * FROM Contrat WHERE idlog = L.idlog)
     
    AND L.idquart = Q.idquart
     
    AND Q.idcom = C.idcom
    AND p_nomquart = Q.nomquart
    AND p_nomcom = C.nomcom
    AND L.superficie > 150;
     
    BEGIN
     
        OPEN Cur_Logement;
     
        FETCH Cur_Logement INTO v_numero, v_nomquart, v_cp, v_nomcom ;
        WHILE cur_Logement%FOUND LOOP
     
            DBMS_OUTPUT.PUT_LINE(v_numero||'    '||
    		                     v_nomquart||'    '||
    							 v_cp||'    '||
    							 v_nomcom);
     
    	FETCH Cur_Logement INTO v_numero, v_nomquart, v_cp, v_nomcom;

    voici l'erreur

    ERREUR à la ligne 34 : PLS-00103: Symbole "end-of-file" rencontré à la place d'un des symboles suivants : begin case declare end exit for goto if loop mod null pragma raise return select update while with <identificateur> <identificateur entre guillemets> <variable bind> << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe 0,02 secondes

  2. #2
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Bonjour,

    dans une procédure il y a toujours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    create or replace
     
    begin
     
    end;
    /
    Il me semble qu'il te manque le END;

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Il manquerait aussi de quoi rendre la procédure utile, non ?
    Parce que là, on parcourt un curseur, et ... rien. Il manque probablement la moitié de la procédure.

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 30
    Par défaut
    non ca vas la procédure elle fonctionne

    mais quand je lance l’exécute il me met cette erreur

    voici l'exe
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    @proc_logem_quart_plus150('avenue brouqueville','fleurus');

    ERR-1001 : Script introuvable. 0,03 secondes ????

  5. #5
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    par lancer une procédure il ne faut pas faire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @proc_logem_quart_plus150('avenue brouqueville','fleurus');
    le @ est fait pour appeler un script sql

    il faut que tu fasses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec proc_logem_quart_plus150('avenue brouqueville','fleurus');

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 30
    Par défaut
    merci je vais regarder

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

Discussions similaires

  1. Besoin d'aide pour faire une procédure
    Par Romish dans le forum Maple
    Réponses: 0
    Dernier message: 29/05/2013, 19h15
  2. Besoin d'aide pour un procédure de calcul
    Par medreg dans le forum Bases de données
    Réponses: 5
    Dernier message: 02/04/2011, 10h36
  3. Besoin d'aide sur une procédure stockée
    Par Ideal_Du_Gazeau dans le forum Développement
    Réponses: 4
    Dernier message: 18/02/2010, 17h59
  4. Besoin d'aide pour faire une procédure stockée
    Par PoichOU dans le forum SQL
    Réponses: 17
    Dernier message: 30/04/2007, 17h55
  5. Besoin d'aide pour un débutant en procédure stockée
    Par el gringo dans le forum Débuter
    Réponses: 2
    Dernier message: 06/04/2006, 11h17

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