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

Administration Oracle Discussion :

pb compilation trigger


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Par défaut pb compilation trigger
    salut ,
    j'ai un trigger stocké qui comporte le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     select VAL1  into sold_
      from init_grh
      where COD_SOC  = :new.cod_soc_jur
       and  LIB      = 'SOLD_CNG';
      exception when no_data_found then
         sold_ := 'DEM';
      end;
    lors de la compilation il génére l'erreur suivant en se pointant sur :new
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    7/20     PLS-00553: nom de jeu de caractères non reconnu
    0/0      PL/SQL: Compilation unit analysis terminated
    En ajoutant que sur la méme base Oracle9i Enterprise Edition Release 9.2.0.6.0 mais dans un autre user le trigger se compile correctement
    merci pour votre aide;

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Par défaut
    j'ai fait une recherche et j'ai consulter ce lien méme mais sans resultat

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ce serait peut-être pas mal de nous donner le code complet et le character set utilisé ainsi que le paramétrage du poste client.

    Le NLS_CHARACTERSET aussi

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Par défaut
    le code complet
    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
     
    CREATE OR REPLACE TRIGGER "TRG_MAJ_SOLD_CNG" AFTER UPDATE OF VALID ON USER_COFAT.DEM_CNG REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW  
    DECLARE
    SOLD_ varchar2(10);
    BEGIN
     begin
      select VAL1  into sold_
      from init_grh
      where COD_SOC  = :new.cod_soc_jur
       and  LIB      = 'SOLD_CNG';
      exception when no_data_found then
         sold_ := 'DEM';
      end;
     
      if :new.valid = 'O' then
       if sold_='DEM' then
           maj_sold_cng(:new.cod_soc,:new.mat_pers,:new.annee_cng,:new.code_m,:new.nbr_jours);
       end if;
     
        update cal_pers
           set prec_cod_m = cod_m, cod_m = :new.code_m
         where cod_soc = :new.cod_soc
           and mat_pers = :new.mat_pers
           and to_date(lpad(to_char(days), 2, '0') ||
                       lpad(to_char(months), 2, '0') ||
                       lpad(to_char(years), 4, '0'),
                       'dd/mm/yyyy') between :new.dat_debut and :new.dat_fin
           and cod_m not in ('F', 'RH');
      end if;
      if :new.valid = 'A' then
        if sold_ ='DEM' then
           maj_sold_cng_annul(:new.cod_soc,:new.mat_pers,:new.annee_cng,:new.code_m,:new.nbr_jours);
        end if;
        update cal_pers
           set cod_m = prec_cod_m
         where cod_soc = :new.cod_soc
           and mat_pers = :new.mat_pers
           and to_date(lpad(to_char(days), 2, '0') ||
                       lpad(to_char(months), 2, '0') ||
                       lpad(to_char(years), 4, '0'),
                       'dd/mm/yyyy') between :new.dat_debut and :new.dat_fin
           and cod_m not in ('F', 'RH');
      end if;
     
    end;
    et le nls_lang de la base est :AMERICAN_AMERICA.AR8MSWIN1256
    et le nls_lang du client est :FRENCH_FRANCE.WE8MSWIN1252

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah voila, il faut le même character set ce qui n'est pas le cas ici :
    AR8MSWIN1256 pour la base et WE8MSWIN1252 pour le poste client

Discussions similaires

  1. Erreur de compilation trigger
    Par drogba72 dans le forum SQL
    Réponses: 4
    Dernier message: 22/01/2013, 15h08
  2. Erreur lors de compilation trigger
    Par Hypnoze dans le forum PL/SQL
    Réponses: 8
    Dernier message: 24/04/2012, 10h01
  3. Réponses: 5
    Dernier message: 25/04/2006, 01h02
  4. Réponses: 4
    Dernier message: 11/02/2006, 10h28
  5. [10g] Trigger erreur de compilation
    Par flasomm dans le forum Oracle
    Réponses: 2
    Dernier message: 03/01/2006, 03h07

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