I found that If you map a procedure and you pass a wrong parameter name on ProcedureCall, Cayenne does not throw an exception, it just pass null to db for the missing parameters. This could be a bug or enhancement, but I do not know where to put this comment, hope someone knows.
Atte. Juan Manuel Díaz Lara
