Re: persistent.delete() ?

Michael Nash <[email protected]> Tue, 24 Aug 2004 09:48:21 -0400
Newsgroups gmane.comp.java.keel.user
Organization JGlobal Limited
Message-ID <[email protected]>
Vince:

delete is key-based, not criteria-based, so the only way (I can think
of) to do what you want would be as follows:

p.setField("id1", id1);
p.retrieve();
p.delete()

then

p.setField("id2", id2)
p.retrieve()
p.delete

Of course you can do this in a loop, if there are lots of ids you want
to delete...

Mike

On Mon, 2004-08-23 at 10:02, Vince Bono wrote:
> I have a question with persists.delete()
> I have a table - myTable
> id1, id2, field1, field2 ... fieldn
> 
> The  id fields are not unique.
> I want to delete all rows where   id1=val1 and id2=val2
> if I set
> p.setField("id1", id1);
> p.setField("id2", id2);
> p.delete();       // will generate the command      DELETE FROM myTable;
> and delete all records
> p.deleteAll();    //  will not generate any  "DELETE" command
> 
> prefixing with p.query()  doesnt appear to work either
> any suggestions ?
> 
> Thanks,