| // +----------------------------------------------------------------------+ // // $Id: MDB2_nonstandard_sqlite.php,v 1.5 2007/03/05 21:35:54 quipo Exp $ class MDB2_nonstandard_sqlite extends MDB2_nonstandard { var $trigger_body = ''; function createTrigger($trigger_name, $table_name) { $this->trigger_body = 'CREATE TRIGGER '. $trigger_name .' AFTER UPDATE ON '. $table_name .' BEGIN UPDATE '. $table_name .' SET somedescription = new.somename WHERE id = old.id; END'; return $this->db->standaloneQuery($this->trigger_body); } function checkTrigger($trigger_name, $table_name, $def) { parent::checkTrigger($trigger_name, $table_name, $def); $this->test->assertEquals($this->trigger_body, $def['trigger_body']); } function dropTrigger($trigger_name, $table_name) { return $this->db->standaloneQuery('DROP TRIGGER '.$trigger_name); } function createView($view_name, $table_name) { $query = 'CREATE VIEW '. $this->db->quoteIdentifier($view_name, true) .' AS SELECT id FROM ' . $this->db->quoteIdentifier($table_name, true) .' WHERE id > 1'; return $this->db->exec($query); } } ?>