static cchar *checkUnique(EdiValidation *vp, EdiRec *rec, cchar *fieldName, cchar *value) { EdiRec *other; // MOB - optimize. Could require an index to enforce this. if ((other = ediReadOneWhere(rec->edi, rec->tableName, fieldName, "==", value)) == 0) { return 0; } if (smatch(other->id, rec->id)) { return 0; } return "is not unique"; }
EdiRec *espReadRecWhere(HttpConn *conn, cchar *tableName, cchar *fieldName, cchar *operation, cchar *value) { return espSetRec(conn, ediReadOneWhere(espGetDatabase(conn), tableName, fieldName, operation, value)); }
PUBLIC EdiRec *readRecWhere(cchar *tableName, cchar *fieldName, cchar *operation, cchar *value) { return setRec(ediReadOneWhere(getDatabase(), tableName, fieldName, operation, value)); }