Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 19/06/2007, 15h36   #1
Membre du Club
 
Homme
Responsable d'application
Inscription : novembre 2004
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Responsable d'application
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : novembre 2004
Messages : 122
Points : 47
Points : 47
Envoyer un message via MSN à Cartman.inc
Par défaut Probleme de creation de trigger

Salut à tous.

Je suis en ce moment sur un projet de gestion d'un camping avec une bdd Oracle.

Je souhaite créé des triggers pour avoir des ID en auto-increment. J'ai réussi à créer tous les triggers sauf sur une table.

Tous mes triggers sont de la même forme. Il n'y a que le nom qui change et les champs associés.

Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
CREATE sequence SEQ_FACTURE start WITH 1 increment BY 1;
 
CREATE OR REPLACE TRIGGER AUTO_FACTURE
BEFORE INSERT ON TAMARIS.FACTURE FOR EACH ROW
WHEN (new.ID_FACTURE IS NULL)
DECLARE
  la_clef number ;
BEGIN
  SELECT SEQ_FACTURE.NEXTVAL 
  INTO la_clef FROM dual ;
  :new.ID_FACTURE := la_clef ;
END ;
Il me retourne une erreur de type :
Citation:
Parametre IN ou OUT absent dans l'index :: 1
quand j'utilise l'assistant de création sous Enterprise Manager.

Il me retourne une erreur de type :
Citation:
BEFORE INSERT ON TAMARIS.FACTURE FOR EACH ROW

ERREUR à la ligne 2 :
ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed
quand j'utilise SQL*Plus Worksheet.

Est-ce que quelqu'un pourrait m'éclairer.

Merci d'avance.
Cartman.inc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h11   #2
Membre du Club
 
Homme
Responsable d'application
Inscription : novembre 2004
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Responsable d'application
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : novembre 2004
Messages : 122
Points : 47
Points : 47
Envoyer un message via MSN à Cartman.inc
Problème résolu.

Un champ de ma table se nommait "DATE" et Oracle n'aime pas trop que l'on mette des mots réservés en tant que nom de champs !
Cartman.inc 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 22h18.


 
 
 
 
Partenaires

Hébergement Web