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 :

Problème de procédure


Sujet :

PL/SQL Oracle

Vue hybride

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

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut Problème de procédure
    Bonjour à tous,

    J'aimerais stocker dans une procédure plusieurs "Insert" et/ou "Update", par question de faciliter pour ne lancer plus tard qu'un seul "job".. Mais je ne sais pas si c'est faisable? Et si oui, je ne connais pas du tout la syntaxe à utiliser.. Tant que maintenant ca ressemble à ceci :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    PROCEDURE p_insertData_Month_HILO IS
     
    insert into s716_history_logging (date_month,nbr_user_ramses,nbr_user_georamses,
    								  nbr_user_forms,nbr_user_cassandra,nbr_user_mapin,user_id,peri_id)
    	select mois date_mois,
    		   max(decode(applicationname,'Ramses',nbr)) Ramses,
    		   max(decode(applicationname,'GeoRamses',nbr)) GeoRamses,
    		   max(decode(applicationname,'GeoRamsesForms',nbr)) Forms,
    		   max(decode(applicationname,'Cassandra Intranet',nbr)) Cassandra,
    		   max(decode(applicationname,'Cassandra Business Corner',nbr)) Mapin,
    		   1 as user_id,
               1 as peri_id 
    	from
    	(
    		select to_char(time_dt,'MM/YYYY') mois, count(distinct(username)) nbr, applicationname 
    		from s716_gis_logging
    		where to_char(time_dt,'MM') = lpad(decode(to_char(sysdate,'MM')-1,0,12,to_char(sysdate,'MM')-1),2,0)
    			  and to_char(time_dt,'YYYY') = decode(to_char(sysdate,'MM')-1,0,to_char(sysdate,'YYYY')-1,to_char(sysdate,'YYYY'))
                  and upper(username) not like '%BAC%'
    		group by to_char(time_dt,'MM/YYYY'), applicationname
     
    		union
     
    		select to_char(login_time,'MM/YYYY') mois, count(distinct(username)),'Ramses' as applicationname 
    		from s716_login_his 
    		where to_char(login_time,'MM') = lpad(decode(to_char(sysdate,'MM')-1,0,12,to_char(sysdate,'MM')-1),2,0)
    			  and to_char(login_time,'YYYY') = decode(to_char(sysdate,'MM')-1,0,to_char(sysdate,'YYYY')-1,to_char(sysdate,'YYYY'))
                  and upper(username) not like '%BAC%'
    		group by to_char(login_time,'MM/YYYY')
    	)
    	group by mois;
     
    insert into s716_history_logging (date_month,nbr_user_ramses,nbr_user_georamses,
    								  nbr_user_forms,nbr_user_cassandra,nbr_user_mapin,user_id,peri_id)
    	select mois date_mois,
    		   max(decode(applicationname,'Ramses',nbr)) Ramses,
    		   max(decode(applicationname,'GeoRamses',nbr)) GeoRamses,
    		   max(decode(applicationname,'GeoRamsesForms',nbr)) Forms,
    		   max(decode(applicationname,'Cassandra Intranet',nbr)) Cassandra,
    		   max(decode(applicationname,'Cassandra Business Corner',nbr)) Mapin,
    		   1 as user_id,
               2 as peri_id 
    	from
    	(
    		select to_char(time_dt,'MM/YYYY') mois, count(distinct(username)) nbr, applicationname 
    		from s716_gis_logging
    		where to_char(time_dt,'MM') = lpad(decode(to_char(sysdate,'MM')-1,0,12,to_char(sysdate,'MM')-1),2,0)
    			  and to_char(time_dt,'YYYY') = decode(to_char(sysdate,'MM')-1,0,to_char(sysdate,'YYYY')-1,to_char(sysdate,'YYYY'))
                  and upper(username) not like '%BAC%'
                  and to_char(time_dt, 'FMDAY', 'NLS_DATE_LANGUAGE=FRENCH') NOT IN ('SAMEDI', 'DIMANCHE')
    		group by to_char(time_dt,'MM/YYYY'), applicationname
     
    		union
     
    		select to_char(login_time,'MM/YYYY') mois, count(distinct(username)),'Ramses' as applicationname 
    		from s716_login_his 
    		where to_char(login_time,'MM') = lpad(decode(to_char(sysdate,'MM')-1,0,12,to_char(sysdate,'MM')-1),2,0)
    			  and to_char(login_time,'YYYY') = decode(to_char(sysdate,'MM')-1,0,to_char(sysdate,'YYYY')-1,to_char(sysdate,'YYYY'))
                  and upper(username) not like '%BAC%'
                  and to_char(login_time, 'FMDAY', 'NLS_DATE_LANGUAGE=FRENCH') NOT IN ('SAMEDI', 'DIMANCHE')
    		group by to_char(login_time,'MM/YYYY')
    	)
    	group by mois;
     
    ... ... ...
    Et voilà l'erreur qui me donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PLS-00103 : Encountered the symbol "INSERT" when expecting one of the following : language
    PLS-00103 : Encountered the symbol "INSERT"
    Merci d'avance pour votre aide =) !!

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    Il manque déjà le "BEGIN"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    PROCEDURE ...
    IS 
    BEGIN
     ...
    END;

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    De pire en pire ^^ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PLS-00103 : Encountered the symbol "BEGIN" when expecting one of the following : language
    PLS-00103 : Encountered the symbol "PROCEDURE" when expecting one of the following : end not pragma final instantiable ... ...
    Et bien d'autres =/..

  4. #4
    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
    Pensez aussi à suivre les conseils qu'on vous donne.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    Autant pour moi.. J'ai fait un copier-coller du mauvais code.. Mais ça ne change rien à mon problème..

  6. #6
    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
    Compte-tenu qu'il s'agit d'un problème de syntaxe, il faut le code complet.

Discussions similaires

  1. [SQLSERVER]Problème de procédure stockée
    Par mikedavem dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/12/2006, 00h17
  2. Réponses: 1
    Dernier message: 17/07/2006, 17h08
  3. Problème Création Procédure
    Par Yndigos dans le forum Oracle
    Réponses: 6
    Dernier message: 08/07/2006, 09h02
  4. Problème de procédure objet : Migration de TForm vers TFrame
    Par rvzip64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 13/06/2005, 13h44
  5. Problème de procédure stockée
    Par Sorcier157 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/03/2005, 17h57

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