I'm going to set up this question with some pre-conditions that may make the question irrelevant, but here goes.
Assuming my database has a way to do cascading deletes and I'm not trying to code for the possible changing of DB, and my DB model is such that I always want a particular delete cascaded, is there any advantage to having to manage this cascading delete in application code rather than having the DB do it via DDL?
It seems to me that the extra code, the possibility of "missing it" there, and the (possibly zero) likelihood of missing out on the DB's built-in optimization of its own features are bigger downsides than any possible gains.
Am I missing anything?