Sure definitely with the truncate. But it does allow us to return a more customized error message if the truncate fails. I'm not sure how important it is that the second query doesn't run if the truncate fails :/