Bonjour à tous !
J'utilise MYSQL 5.0.37 et phpmyadmin 2.10.1.
Voila mon problème, je souhaite créer un TRIGGER, qui quand je rajouterais un nouveau patient, me signale par un message ou une erreur que ce patient est déjà présent dans ma base.
Pour se faire, j'ai une table PATIENT avec code_patient et nom.
Mon trigger :
DELIMITER $$
CREATE TRIGGER T_B_I_PATIENT BEFORE INSERT ON PATIENT
FOR EACH ROW
DECLARE v_nbpatient number;
BEGIN
SELECT COUNT(code_p) into v_nbpatient from PATIENT WHERE PATIENT.nom=:NEW.nom;
if (v_nbpatient>1) THEN
RAISE_APPLICATION_ERROR(-20002,'Patient déjà présent dans la base');
end if;
end$$
L'erreur qui m'est affiché :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$
CREATE TRIGGER T_B_I_PATIENT BEFORE INSERT ON PATIENT
FOR EACH ' at line 1
Merci de votre aide.
Partager