MCPcopy Create free account
hub / github.com/Shannon-Data/ShannonBase / insertTuple

Method insertTuple

storage/ndb/src/ndbapi/NdbTransaction.cpp:2962–2981  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2960}
2961
2962const NdbOperation *NdbTransaction::insertTuple(
2963 const NdbRecord *key_rec, const char *key_row, const NdbRecord *attr_rec,
2964 const char *attr_row, const unsigned char *mask,
2965 const NdbOperation::OperationOptions *opts, Uint32 sizeOfOptions) {
2966 /* Check that the NdbRecord specifies the full primary key. */
2967 if (!(key_rec->flags & NdbRecord::RecHasAllKeys)) {
2968 setOperationErrorCodeAbort(4292);
2969 return nullptr;
2970 }
2971
2972 NdbOperation *op =
2973 setupRecordOp(NdbOperation::InsertRequest, NdbOperation::LM_Exclusive,
2974 NdbOperation::AbortOnError, key_rec, key_row, attr_rec,
2975 attr_row, mask, opts, sizeOfOptions);
2976 if (!op) return nullptr;
2977
2978 theSimpleState = 0;
2979
2980 return op;
2981}
2982
2983const NdbOperation *NdbTransaction::insertTuple(
2984 const NdbRecord *combined_rec, const char *combined_row,

Callers 15

move_rowMethod · 0.45
state_defineMethod · 0.45
logEntry_aMethod · 0.45
ndb_write_rowMethod · 0.45
writeRowMethod · 0.45
dbug_log_table_mapsMethod · 0.45
ndbapiInsertMethod · 0.45
setOpMethod · 0.45
ndbapiInsertMethod · 0.45
setOpMethod · 0.45
wl1822_insertrowsFunction · 0.45

Calls

no outgoing calls

Tested by 15

ndbapiInsertMethod · 0.36
setOpMethod · 0.36
ndbapiInsertMethod · 0.36
setOpMethod · 0.36
wl1822_insertrowsFunction · 0.36
flexHammerThreadFunction · 0.36
op_rowFunction · 0.36
testNdbRecordPkAmbiguityFunction · 0.36
testNdbRecordPKUpdateFunction · 0.36
testPKUpdateWithSetValueFunction · 0.36
runBug51775Function · 0.36