I've recently got BAD_ATTRIBUTE errors using IngresII on Solaris8. This error came out of the blue.
I've search the net and the only explanation I can find is that Ingres put some corrupt info in database fields.
I had to unload-reload these tables using "copydb -c" before I could get around it. That suggests that some odd control charater must have somehow got into one of the index fields that is common to about 10 tables.
The application is written using the Ingres ABF tools. Is there any way of capturing dud characters before they get to the braindead DB Engine?