[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/dbal/src/dump/ -> lmbOciDumpLoader.class.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html 
   8   */
   9  lmb_require('limb/dbal/src/dump/lmbSQLDumpLoader.class.php');
  10  
  11  /**

  12   * class lmbOciDumpLoader.

  13   *

  14   * @package dbal

  15   * @version $Id: lmbOciDumpLoader.class.php 5945 2007-06-06 08:31:43Z pachanga $

  16   */
  17  class lmbOciDumpLoader extends lmbSQLDumpLoader
  18  {
  19    protected function _retrieveStatements($raw_sql)
  20    {
  21      $stmts = preg_split('~\n/\s*\n~', $raw_sql);
  22      $processed = array();
  23      foreach($stmts as $stmt)
  24      {
  25        if($stmt = $this->_processStatement($stmt))
  26          $processed[] = $stmt;
  27      }
  28      return $processed;
  29    }
  30  
  31    protected function _processStatement($sql)
  32    {
  33      if(!$sql = trim($sql))
  34        return null;
  35  
  36      if(strpos($sql, '/') == (strlen($sql) - 1))
  37        $sql = substr($sql, 0, strlen($sql) - 1);
  38  
  39      if(strpos($sql, ';') == (strlen($sql) - 1))
  40        return substr($sql, 0, strlen($sql) - 1);
  41      else
  42        return $sql;
  43    }
  44  }
  45  ?>


Generated: Wed Oct 15 04:31:08 2008 Cross-referenced by PHPXref 0.7