Wow, that is the exact opposite of Sybase (and I suspect MSSQL). Also, I seem to remember that Truncate couldn't be used inside a transaction in Sybase as it was basically a big deallocate that couldn't be reversed.
This is one of those commands that shows why you should really review the database's own documentation on common commands. They really don't all work the same. SQL remains a standard where there is a second level of knowledge springing from the database engines.