public function execute(DataSourceHandler $handler, DataControllerCallContext $callcontext, $connection, $sql, __SQLDataSourceHandler__AbstractQueryCallbackProxy $callbackInstance)
 {
     $statement = OCIImplHelper::oci_parse($connection, $sql);
     try {
         OCIImplHelper::oci_execute($connection, $statement, OCI_NO_AUTO_COMMIT);
         $result = $callbackInstance->callback($callcontext, $connection, $statement);
     } catch (Exception $e) {
         OCIImplHelper::oci_free_statement($connection, $statement);
         throw $e;
     }
     OCIImplHelper::oci_free_statement($connection, $statement);
     return $result;
 }
 public function executeIndividualStatement(DataSourceHandler $handler, $connection, $sql)
 {
     $statement = OCIImplHelper::oci_parse($connection, $sql);
     try {
         OCIImplHelper::oci_execute($connection, $statement, OCI_NO_AUTO_COMMIT);
         $affectedRecordCount = OCIImplHelper::oci_num_rows($connection, $statement);
     } catch (Exception $e) {
         OCIImplHelper::oci_free_statement($connection, $statement);
         throw $e;
     }
     OCIImplHelper::oci_free_statement($connection, $statement);
     return $affectedRecordCount;
 }