The usual approach
Translation can produce code that looks correct on screen but fails when you actually run it against the target database. Syntax differences, engine-specific validation rules, and dependency ordering all create opportunities for deployment failures.