Well.... you have a point. However I'm going to sidestep you r argument entirely and say that I personally would have used SQL stored procedures to achieve what SQL::Catalog does (although your specific database engine may not support stored procs, of course).
FWIW :-)
Michael