Update constraint

Previous Next

In the USoft Rule Language, express an UPDATE constraint by FOR ... MAKE SURE THAT ... :

USoft Rule Language

SQL Equivalent

FOR drivers

MAKE SURE THAT   status = 'Accredited'

WHERE            age > 23

OR               license_date > sysdate  -  (3 * 365)

UPDATE   driver

SET      status = 'Accredited'

WHERE    age > 23

OR       license_date > sysdate - (3 * 365) 

FOR              drivers

MAKE SURE THAT   status = 

(

   SELECT      mention

   FROM        label l

   WHERE       object = 'licensee'

)

WHERE     age > 23

UPDATE      driver

SET         status = 

(

   SELECT   mention

   FROM     label l

   WHERE    object = 'licensee'

)

WHERE       age > 23