------------------------------

Message: 7
Date: Thu, 26 Nov 2009 18:32:52 +0100
From: Anjo Krank <[email protected]>
Subject: Re: Binary primary keys
To: WebObjects-Dev Apple <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii

Am 26.11.2009 um 18:26 schrieb Lachlan Deck:

String hexString = new String(nsdata.bytes(), "UTF-8");

This won't work. There are a lot of invalid UTF-8 combinations, so you will get exceptions - if your DB accepts the syntax in the first place. Use bind variables. And why are you using SQL and not a simple fetch spec?

Cheers, Anjo


Anjo,

Well the idea is to select a single primary key and then yes it to quickly delete a large number of records from a table.

Using SQL query like this:

DELETE FROM "cms"."ms_contestant" WHERE contest_id = (SELECT contest_id FROM "cms"."ms_contestant" WHERE contest_event = '2009 Contest');

Rather then WebObjects code like this:

NSArray contestants = contest.contestants();

for(int i = 0; i < contestants.count(); i++){
        Contestant contesant = (Contestant)contestants.objectAtIndex(i);

        ec.deleteObject(contestant);

}

ec.saveChanges();

From what I can tell the raw SQL is fast. Unless my ignorance is hurting me in this situation.

Regards,
Jeff

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to