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\u003eThe latest version of the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e library is 5.0.0-beta05, with multiple previous versions available, down to version 3.5.0, and this page is referencing version 3.9.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eDisposeBehavior\u003c/code\u003e is an enum within the \u003ccode\u003eGoogle.Cloud.Spanner.Data\u003c/code\u003e namespace, defining how \u003ccode\u003eSpannerTransaction\u003c/code\u003e behaves when its \u003ccode\u003eDispose\u003c/code\u003e method is invoked.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum has three possible values: \u003ccode\u003eCloseResources\u003c/code\u003e, which closes resources upon disposal; \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\u003e\u003ccode\u003eDetach\u003c/code\u003e requires \u003ccode\u003eDisposeBehavior\u003c/code\u003e to be set to \u003ccode\u003eCloseResources\u003c/code\u003e in at least one instance to ensure no resource leaks when doing parallel reads.\u003c/p\u003e\n"],["\u003cp\u003eThe option \u003ccode\u003eReleaseToPool\u003c/code\u003e cannot be used with shared transactions.\u003c/p\u003e\n"]]],[],null,[]]