Bonjour à tous

Voilà je voudrais créer une procédure toute simple qui me supprime dans une table certaines lignes selon une condition (la date = une valeur particulière)

Le nom de la table et la date à supprimer sont donnés en paramètre.

Voici mon code :

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
 
CREATE OR REPLACE PROCEDURE USERDBA.Suppression_des_erreurs 
    ( 
    p_NOM_TABLE IN VARCHAR2, 
    p_DATE_FONC IN DATE
    ) IS
 
DECLARE
    v_NOM_TABLE varchar2 := p_NOM_TABLE;
    v_DATE_FONC date :=p_DATE_FONC;
 
BEGIN
 
 
    DELETE FROM v_NOM_TABLE
    WHERE DAT_MAJ_PHT = v_DATE_FONC;
END;
 
END;
Merci de votre aide.
J'ai le message d'erreur suivant : à la ligne 8, apparamment j'aurais mal déclaré ma variable..???!!!

Merci de votre aide.