Is it possible to write an SQL script that runs on different DBs with different SQL dialects, or does one need a preprocessor and do stuff like "#ifdef postgres" and feed it through cpp (or wev) first?