Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 18h22   #1
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 33
Points : 16
Points : 16
Par défaut ORA-00936: expression absente

bonsoir à tous !!

j'ai créé un trigger :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
CREATE OR REPLACE TRIGGER  "CMD_T2" 
AFTER 
INSERT OR UPDATE ON "CMD" 
FOR each row
 
DECLARE 
 
date VARCHAR2(8);
 
begin 
 
SELECT DATE_ENTREE  INTO date FROM SESSION_ENTREE WHERE DATE_ENTREE = '01-01-08';
 
end;
et il sort cette erreur :

Code :
1
2
3
 
 
ORA-00936: expression absente
quelqu'un à une idée !!? merci d'avance
highs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 18h28   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Attention date est un mot réservé.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 18h29   #3
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Conseil n°1 : regarder la syntaxe dans la doc
http://download.oracle.com/docs/cd/B...htm#SQLRF01405

Conseil n°2 : n'encadrez AUCUN nom d'objet de double-quotes "
ça ne se justifie pas et risque de poser de nombreux problèmes.
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 18h37   #4
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 33
Points : 16
Points : 16
Par défaut encore merci plaineR

decidement j'ai la poissse ya un mot à pas utiliser et ben il est pour moi !!
encore merci
highs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 18h55   #5
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par highs Voir le message
decidement j'ai la poissse ya un mot à pas utiliser et ben il est pour moi !!
encore merci
D'un autre côté, Date comme mot réservé c'est tout de même pas un énorme surprise
Et d'ailleurs, pourquoi tu n'utilises pas un format date pour stocker une date ?
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 19h21   #6
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
IL y en a plus d'un mot interdit :
http://download.oracle.com/docs/cd/B...d.htm#SQLRF022

http://download.oracle.com/docs/cd/B...htm#REFRN30204
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h28   #7
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Un coup d'oeil sur la vue v$reserved_words peut être utile


Je n'ai pas suivi au départ le lien donné par Leo donc c'est une répétition
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2008, 23h27   #8
Invité de passage
 
Développeur Web
Inscription : juillet 2006
Messages : 16
Détails du profil
Informations personnelles :
Âge : 32

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2006
Messages : 16
Points : 2
Points : 2
Envoyer un message via MSN à michel_laure Envoyer un message via Yahoo à michel_laure
Par défaut PL/SQL: ORA-00936: expression absente

bonsoir,
j'ai l'erreur PL/SQL: ORA-00936: expression absente et je ne comprends pas bien merci de m'aider.

j'ai une table mandat(id_mandat, num_serie)
et une autre table paiement(id_paiement,num_paiement,#id_mandat)

ma colonne num_paiement représente le nbre d'occurrence dans mandat pr un même num_serie c'est à dire q je peux faire
plusieurs enregistrements dans la table mandat avec un même numéro de série et je voudrais tout simplement afficher le
nombre ce fois là dans la colonne num_paiement de la table paiement


create trigger compte_emission
before insert or update of id_mandat on paiement
for each row when (new.id_mandat is not null)
declare
num_paiement integer;
nums integer;
begin
num_paiement:=0;
select into num_paiement count(*) from mandat m, paiement p
where m.id_mandat=p.id_mandat
and num_serie:=nums;
if num_paiement is null then
raise_application_error(-20501, 'Pas en double');
end if;
end;
michel_laure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2008, 09h34   #9
Membre Expert
 
Inscription : août 2008
Messages : 1 276
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 276
Points : 1 936
Points : 1 936
déjà c'est :
Code :
SELECT count(*) INTO num_paiement FROM
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h19.


 
 
 
 
Partenaires

Hébergement Web