Some suggestions.
1) See Information Center or manuals for the syntax of CREATE TRIGGER and general guide.
For example:
IBM DB2 9.7 for Linux, UNIX and Windows Information Center | CREATE TRIGGER statement
2) str_to_date(concat(date_format(new.date_from, '%Y-%m-%d'), ' ', date_format(new.time_from, '%H:%i:%s')), '%Y-%m-%d %H:%i:%s'))
may be replaced by a function
TIMESTAMP(new.date_from , new.time_from)
3) CALl Fail(...) may be replaced by a fnction RAISE_ERROR(...)