Down in the details: lessons learned in interfacing Ada and SQL