SQL Confusion

Ruslan Zasukhin sunshine at public.kherson.ua
Tue Oct 9 10:04:12 CDT 2007


On 9/10/07 3:51 PM, "Bart Pietercil" <bart.pietercil at gmail.com> wrote:

> It would look like this (you may notice that several things are not
> possible now)
> 
> create or replace sp_Update(tblName String,aRecid Long,UpdateFields
> as Array, UpdateValues as Array)
> 
> Begin
> build a cursor to lock the record(aRecID) of table tblName
> for i = 0 to UpdateFields.Count
> cursor.UpdateFields(i) = UpdateValue(i)
> next
> cursor.UpdateRecord()
> cursor = 0 ---> release locks
> Exception
> record_is_already_locked
> 
> End
> 
> So what we TRY to do is updating a record through a stored procedure
> The first PROBLEM is that we cannot obtain a lock inside a stored
> procedure so we just must try an update statement that will fail
> (generate an exception) if somebody else already has a writelock on
> this record.

BUT if somebody have LOCK this record, then you cannot obtain lock in any
way until he remove lock !!

SELECT will fail in the same way as UPDATE.

> There is currently no way to SET a lock on a record from within the
> procedure.
> So the only way of updating a record from within the procedure seems
> to be trial and error. And that is something I don't like....

-- 
Best regards,

Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc

Valentina - Joining Worlds of Information
http://www.paradigmasoft.com

[I feel the need: the need for speed]




More information about the Valentina mailing list