in reply to DBI and Oracle 8i

Rather than using bind(), I've found that just passing an array to execute(), that corresponds to the order of the placeholder, does The Right Thing.

Have you tried doing that?

Are you using a non-US locale?