github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/query/execute_options.go (about)

     1  package query
     2  
     3  import (
     4  	"google.golang.org/grpc"
     5  
     6  	"github.com/ydb-platform/ydb-go-sdk/v3/internal/params"
     7  	"github.com/ydb-platform/ydb-go-sdk/v3/internal/query/options"
     8  	"github.com/ydb-platform/ydb-go-sdk/v3/internal/query/tx"
     9  )
    10  
    11  const (
    12  	SyntaxYQL        = options.SyntaxYQL
    13  	SyntaxPostgreSQL = options.SyntaxPostgreSQL
    14  )
    15  
    16  const (
    17  	ExecModeParse    = options.ExecModeParse
    18  	ExecModeValidate = options.ExecModeValidate
    19  	ExecModeExplain  = options.ExecModeExplain
    20  	ExecModeExecute  = options.ExecModeExecute
    21  )
    22  
    23  const (
    24  	StatsModeBasic   = options.StatsModeBasic
    25  	StatsModeNone    = options.StatsModeNone
    26  	StatsModeFull    = options.StatsModeFull
    27  	StatsModeProfile = options.StatsModeProfile
    28  )
    29  
    30  func WithParameters(parameters *params.Parameters) options.Execute {
    31  	return options.WithParameters(parameters)
    32  }
    33  
    34  func WithTxControl(txControl *tx.Control) options.Execute {
    35  	return options.WithTxControl(txControl)
    36  }
    37  
    38  func WithTxSettings(txSettings tx.Settings) options.DoTxOption {
    39  	return options.WithTxSettings(txSettings)
    40  }
    41  
    42  func WithCommit() options.Execute {
    43  	return options.WithCommit()
    44  }
    45  
    46  func WithExecMode(mode options.ExecMode) options.Execute {
    47  	return options.WithExecMode(mode)
    48  }
    49  
    50  func WithSyntax(syntax options.Syntax) options.Execute {
    51  	return options.WithSyntax(syntax)
    52  }
    53  
    54  func WithStatsMode(mode options.StatsMode, callback func(Stats)) options.Execute {
    55  	return options.WithStatsMode(mode, callback)
    56  }
    57  
    58  func WithCallOptions(opts ...grpc.CallOption) options.Execute {
    59  	return options.WithCallOptions(opts...)
    60  }
    61  
    62  // WithResourcePool is an option for define resource pool for execute query
    63  //
    64  // Read more https://ydb.tech/docs/ru/dev/resource-consumption-management
    65  func WithResourcePool(id string) options.Execute {
    66  	return options.WithResourcePool(id)
    67  }