You didn't write a question or problem at all.
1. DBD::Sybase has pretty good examples for this.
2. If you set AutoCommit off, there is no need to explicit do this.
3. A simple ->do should do this when being used on your conn handle
4. You said it. errstr, commit and rollback are your friends