devxlogo

Transaction State

Transaction State

Question:
How do I know if I am already in a transaction when I call a procedure from another one?

Answer:
I’m not aware of an easy way to do this. Probably the easiest way is to execute a BEGIN WORK followed immediately by an error check. If you get an error, you can check the error code. If you get an error code of 535 (already in transaction)—check for other error codes that your system may also throw here—it means there’s a transaction open.

Although there’s no global variable, there is probably a SELECT you can do from the system tables or from the sysmaster database.

See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist