- Timestamp:
- 10/01/08 21:02:13 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/php/misc/Hermit/src/Hermit/command/HermitProcedureCommand.php
r20325 r20387 8 8 private $sqlCreator; 9 9 private $type; 10 public function __construct(ReflectionMethod $method, HermitSqlCreator $sqlCreator, HermitValueType $type){ 10 private $annote; 11 public function setMethod(ReflectionMethod $method){ 11 12 $this->method = $method; 13 } 14 public function setSqlCreator(HermitSqlCreator $sqlCreator){ 12 15 $this->sqlCreator = $sqlCreator; 16 } 17 public function setValueType(HermitValueType $type){ 13 18 $this->type = $type; 19 } 20 public function setAnnote(HermitAnnote $annote){ 21 $this->annote = $annote; 14 22 } 15 23 16 24 public function execute(PDO $pdo, array $parameters){ 17 $ sql = $this->sqlCreator->createSql($pdo);18 $stmt = HermitStatementBuilder::prepare($pdo, $this->method, $sql);25 $builder = new HermitProcedureStatementBuilder($this->method, $this->annote, $this->sqlCreator); 26 $stmt = $builder->build($pdo); 19 27 $stmt->execute($parameters); 20 $rs = new HermitProcedureResultSet; 21 return $rs->execute($stmt, $this->type); 28 $rs = new HermitProcedureResultSet($stmt->getSqlParameter()); 29 $rs->bindParameter($pdo, $parameters); 30 return $rs->create($stmt, $this->type); 22 31 } 23 32 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)