I have this pl/sql stored procedure that add a player to new cleub
- its search if this player is already in same cleub so it just update his cleub value
- but if this player not inscribe in any cleub so INSERT him completlty like a new n-tuple
so the first part work corectely but the seconde part not work and i cant find the probleme where is it. thats the code:
CREATE OR REPLACE PROCEDURE INSERT_PLAYER_IN_CLEUB( n_joueur IN VARCHAR2,n_cleub IN VARCHAR2, d IN DATE,n_maillot IN INT )
AS
v_id_j INT;
v_id_c INT;
id_exist INT := 0;
BEGIN
SELECT id_j INTO v_id_j FROM joueur WHERE nom=n_joueur;
dbms_output.put_line(v_id_j);
SELECT id_c INTO v_id_c FROM cleub WHERE nom_cleub=n_cleub;
dbms_output.put_line(v_id_c);
SELECT id_j INTO id_exist FROM JOUEUR_CLEUB WHERE v_id_j=ID_J;
dbms_output.put_line(id_exist);
IF (id_exist = 0) THEN
INSERT INTO joueur_cleub VALUES(v_id_j,v_id_c,d,n_maillot);
ELSE
UPDATE JOUEUR_CLEUB SET id_c=v_id_c,DATE_debut=d ,NUMERO_MAILLOT=n_maillot WHERE id_j=v_id_j;
END IF;
END;