OCIParse() does return errors, try having a mismatched single quote on an insert, in this case OCIParse returned FALSE, and a call to OCIError($connection) returned the message: ORA-01756: quoted string not properly terminated It does seems that OCIParse doesn't catch a whole lot of stuf...