Ajouter un enregistrement avec INSERT INTO
Je veux ajouter un enregistrement à une table nomée jury qui a comme colomns :num_j,code_specialité,code grade,année_debut,année_fin.
pour cela j'ai créer un block (JURY)de données avec les champs num_j, specialite, grade, a1 et un bouton ajouter avec un declancheur WHEN-BUTTON-PRESSED qui contient le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
declare
s jury.code_spe%type:=:PARAMETER.SP;
g jury.code_g%type:=:PARAMETER.GR;
n jury.num_j%type:=:jury1.NUM_J;
a1 jury.annee_deb%type:=:jury1.a1;
begin
insert into jury (num_j,code_spe,code_g,annee_deb,annee_fin) values(n,s,g,a1,(a1+1));
commit;
clear_form;
end; |
avec SP,et GR sont deux paramètres dans les quels je réccupère respectivement le code specialite et le code grade à travers deux bouton LOV car au block j'ai lenom du spécialité et du grade et dans table jury j'in sert le code .
Le problème lors de lexécution quand je clique sur le bouton ajouter il m'affiche "FRM-40600:Enregistrement déjà inseré" alors que j'ai vérifié que je n'ai aucune ligne dans la table jury :? Qui a une solution s'il vous plait