Exemplo n.º 1
0
 /**
  *  ステートメントの実行準備
  *
  *  ステートメント状態を実行可能な状態に構築する。<br/>
  *  条件が下記の条件に該当する場合に実行される
  *   - {@link Cascade_DB_SQL_Criteria::TYPE_IS_CREATE_DB}
  */
 protected function prepareForCreateDB()
 {
     $db_name = $this->data_format->getDatabaseName($this->criteria);
     if (!strlen($db_name)) {
         $ex_msg = 'Need to override Dataformat function ::getDatabaseName()';
         $ex_msg = sprintf($ex_msg, $this->criteria->type);
         throw new Cascade_Exception_DBException($ex_msg);
     }
     $query = "CREATE DATABASE IF NOT EXISTS {$db_name}";
     $this->processQuery($query, $params = array());
 }