à tous,
voilà j'ai un problème avec cette procédure stockée :
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
/* DELETE a LAYER */
CREATE PROCEDURE SP_DELETE_LAYER
@LA_NAME varchar
AS 
DECLARE @la_id int ,
		@ar_id int ,
		@at_id int 
SET @la_id = (SELECT LA_ID FROM T_LA_LAYER WHERE LA_NAME=@LA_NAME)
SET @ar_id = (SELECT AR_ID FROM T_AR_AREA WHERE AR_LA_ID = @la_id)
SET @at_id = (SELECT AT_ID FROM T_AT_ATTRIBUTE WHERE AT_LA_ID = @la_id)
DELETE FROM T_CO_COORDINATE WHERE CO_AR_ID = @ar_id
DELETE FROM T_AL_ATTRIBUTES_LIST WHERE AL_AT_ID = @at_id
DELETE FROM T_AT_ATTRIBUTE WHERE AT_ID = @at_id
DELETE FROM T_AR_AREA WHERE AR_ID = @ar_id
DELETE FROM T_LA_LAYER WHERE LA_ID = @la_id
GO
elle ne fait rien et je comprends pas pourquoi.
J'ai l'impression qu'elle ne récupère pas les 3 variables @la_id, @ar_id et @at_id mais je sais pas comment faire donc si quelqu'un sais .
Merci d'avance.