Ceci est ma procédure stockée qui supprime des lignes en fonction de tableau qui lui a été passé en paramètre XML:appel procédure stockée et le passage de paramètres d'une autre procédure stockée
BEGIN
DECLARE @docHandle int
EXEC sp_xml_preparedocument @docHandle OUTPUT, @XMLDoc
DELETE Comments WHERE
ID IN (SELECT * FROM OPENXML(@docHandle, '/values/value1', 2) WITH (value1 INT '.'))
EXEC sp_xml_removedocument @docHandle
END
Maintenant, au lieu de SUPPRIMER je veux appeler à un autre procédure stockée (qui exécute la suppression hiérarchique, il reçoit le paramètre ID)
Comment puis-je faire cela?
MISE À JOUR: ceci est mon deuxième SP:
(
@ID int
)
AS
IF @ID<>1
BEGIN
CREATE TABLE #nodesC (id int primary key)
INSERT INTO #nodesC (id) VALUES (@ID)
WHILE @@rowcount > 0
INSERT INTO #nodesC
SELECT child.ID
FROM Comments child
INNER JOIN #nodesC parent ON child.ParentId = parent.id
WHERE child.ID NOT IN (SELECT id FROM #nodesC)
DELETE
FROM Comments
WHERE ID IN (SELECT id FROM #nodesC)
END
vous le feriez exactement de la même manière? –
@Mitch Wheat, que voulez-vous dire? – markiz