<div dir="ltr">Hi,<div><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">> Another solution would be to iterate over all constraints and check if<br>

> there is not a single "record" violating it.<br><br>
</div>Can you expand ? I don't get it.<br></blockquote><div><br></div><div><br></div><div>Rather than checking if all modified entities sastisfy all constraints, it could be possible to check that no entity violates them.</div>
<div><br></div><div>For instance, if you have the following constraint in your schema :</div><div><br></div><div>  RQLConstraint('X stop > START, X start START')</div><div><br></div><div>you could check that the following quey returns an empty rset :</div>
<div> </div><div>  "Any X WHERE NOT EXISTS(X stop > START, X start START)"</div><div><br></div><div>I don't know which approach would be more efficient. I guess it would depend on the actual data in the database. If it is accepted that both solutions have pros and cons, we could let the application developer choose which policy fits best its data.</div>
<div><br></div><div>Cheers,</div><div>Adrien.</div><div><br></div></div></div></div></div>