| // +----------------------------------------------------------------------+ // // $Id: MDB2_nonstandard_mysql.php,v 1.4 2007/03/04 22:51:06 quipo Exp $ class MDB2_nonstandard_mysql extends MDB2_nonstandard { var $trigger_body = ''; function createTrigger($trigger_name, $table_name) { $this->trigger_body = 'BEGIN UPDATE '. $table_name .' SET somedescription = OLD.somename WHERE id = NEW.id; END'; $query = 'CREATE TRIGGER '. $trigger_name .' AFTER UPDATE ON '. $table_name .' FOR EACH ROW '. $this->trigger_body .';'; return $this->db->exec($query); } 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->exec('DROP TRIGGER '.$trigger_name); } function createFunction($name) { $query = 'CREATE FUNCTION '.$name.'(a INT, b INT) RETURNS INT RETURN a + b;'; return $this->db->exec($query); } } ?>