Executes the parse tree evaluating an expression in a parse tree. The result of the expression is left on top of the stack.
Declaration
COUNT cndxrun( PTREE Tree, pVOID Recptr, pConvMap Schema, VRLEN fixlen, VRLEN datlen );Description
Where:
- Tree - Parser tree generated by the expression parser
- Recptr - pointer to a record buffer with data
- Schema - c-tree DODA schema for the data file
- fixlen - record fixed length size
- datlen - total size of record
Return Values
| Value | Symbolic Constant | Explanation |
| ERY_NONE | SUCCESS |
See FairCom DB Error Codes for a complete listing of valid FairCom DB error values.
Example
if ( ( retcidx = cndxrun( (PTREE)expr->expr_tree,
pRecord->recbuf,
(pConvMap)pTable->schemaptr,
(VRLEN)pRecord->fixrec_len,
(VRLEN)pRecord->recbuf_len inHan) ) == ERY_NONE && ctcidxStkPtr == 0 )
{
retval = CTDBRET_INTERNAL;
goto Exit;
}See also
cndxeval, cndxfree, cndxparse, ctparsedoda, getcndxmem, putcndxmem