Perdón, pero ¿no sería más fácil crear una FK en esas tablas con la cláusula ON DELETE CASCADE ON UPDATE CASCADE?
En esencia, se supone que haría exactamente eso.
Por lo demás, te has olvidado todos los delimitadores de sentencias (;) de todas las líneas.
¿Estás migrando de SQL Server?