# tibemsSession_Rollback

Function

## Purpose

Roll back messages in the current transaction.

## C Declaration

    tibems_status tibemsSession_Rollback(
        tibemsSession session );

## COBOL Call

    CALL "tibemsSession_Rollback"
         USING BY VALUE session,
               RETURNING tibems-status
    END-CALL.

Note: `session` has usage pointer.

## Parameters

Parameter | Description
--- | ---
`session` | Rollback the messages in this session.

## Remarks

When a session does not have transactional semantics, this function returns `TIBEMS_ILLEGAL_STATE`.

Messages sent to a queue with `prefetch=none` and `maxRedelivery=number` properties are not received number times by an EMS application that receives in a loop and does an XA rollback after the XA prepare phase.

Copyright © Cloud Software Group, Inc. All rights reserved.