Show
Ignore:
Timestamp:
10/02/08 01:00:33 (3 months ago)
Author:
nowelium
Message:

fix:procedure & transaction scripts

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/php/misc/Hermit/src/Hermit/resultset/HermitProcedureResultSet.php

    r20387 r20417  
    55 */ 
    66class HermitProcedureResultSet implements HermitResultSet, HermitParameterBind { 
    7     private $procParameter; 
     7    protected $procParameter; 
    88    public function __construct(HermitProcedureParameter $procParameter){ 
    99        $this->procParameter = $procParameter; 
    1010    } 
    11     public function create(HermitStatement $stmt, HermitValueType $type){ 
     11    public function execute(HermitStatement $stmt, HermitValueType $type){ 
    1212        $type->apply($stmt); 
    1313 
     
    2727    } 
    2828    public function bindParameter(PDO $pdo, array $parameter){ 
    29         $param = $parameter[0]; 
    30         $dbms = HermitDatabaseMetaFactory::getDbms($pdo); 
    31         if('mysql' === $dbms){ 
    32             if(!$this->procParameter->hasBindParameters()){ 
    33                 return; 
    34             } 
    35             $out = $this->procParameter->getOutParameters(); 
    36             foreach($out as $name){ 
    37                 $stmt = $pdo->prepare('SELECT @' . $name); 
    38                 $stmt->bindColumn(1, $param->$name); 
    39                 $stmt->execute(); 
    40                  
    41                 $stmt->fetch(PDO::FETCH_BOUND); 
    42                 $stmt->closeCursor(); 
    43                 unset($stmt); 
    44             } 
    45         } 
    4629    } 
    4730}