MCPcopy Create free account
hub / github.com/cloudspannerecosystem/spanner-cli / Execute

Method Execute

statement.go:1155–1171  ·  view source on GitHub ↗
(ctx context.Context, session *Session)

Source from the content-addressed store, hash-verified

1153type CloseStatement struct{}
1154
1155func (s *CloseStatement) Execute(ctx context.Context, session *Session) (*Result, error) {
1156 if session.InReadWriteTransaction() {
1157 return nil, errors.New("You're in read-write transaction. Please finish the transaction by 'COMMIT;' or 'ROLLBACK;'")
1158 }
1159
1160 result := &Result{IsMutation: true}
1161
1162 if !session.InReadOnlyTransaction() {
1163 return result, nil
1164 }
1165
1166 if err := session.CloseReadOnlyTransaction(); err != nil {
1167 return nil, err
1168 }
1169
1170 return result, nil
1171}
1172
1173type NopStatement struct{}
1174

Callers 1

ExecuteMethod · 0.95

Calls 3

InReadOnlyTransactionMethod · 0.80

Tested by

no test coverage detected