I ran across this bug today, and was surprised that there hasn't been any discussion. As far as I can tell, iBatis caching does not work for stored procedure return values - you always get a null (or empty) value out of the cache.
Has anyone else experienced this (or not), and found a workaround? jason