Detaches from the transaction and leaves resources still allocated. You must set
DisposeBehavior to CloseResources on at least one
instance to ensure there are no resource leaks when doing parallel reads.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis page details the \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum within the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e namespace, which defines how \u003ccode\u003eSpannerTransaction\u003c/code\u003e resources are handled when \u003ccode\u003eDispose\u003c/code\u003e is called.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available is \u003ccode\u003e5.0.0-beta05\u003c/code\u003e, but the displayed documentation focuses on version 4.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThere are three \u003ccode\u003eDisposeBehavior\u003c/code\u003e options: \u003ccode\u003eCloseResources\u003c/code\u003e, which automatically closes resources; \u003ccode\u003eDetach\u003c/code\u003e, which leaves resources allocated; and \u003ccode\u003eReleaseToPool\u003c/code\u003e, which returns resources to a global pool.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eReleaseToPool\u003c/code\u003e option is invalid for shared transactions, and \u003ccode\u003eDetach\u003c/code\u003e requires at least one instance set to \u003ccode\u003eCloseResources\u003c/code\u003e to prevent resource leaks during parallel reads.\u003c/p\u003e\n"]]],[],null,[]]