| 2960 | } |
| 2961 | |
| 2962 | const 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 | |
| 2983 | const NdbOperation *NdbTransaction::insertTuple( |
| 2984 | const NdbRecord *combined_rec, const char *combined_row, |
no outgoing calls