Нестабильный результат запроса SELECT

Ruslan Zasukhin sunshine at public.kherson.ua
Sat Apr 1 18:18:34 CST 2006


On 4/1/06 5:45 PM, "Василий" <artbasil at mail.ru> wrote:

Hi Vasiliy, 

> У меня вот такой вопрос:
> Пытаюсь использовать Валентину V4MD 1.x в Директоре.
> Столкнулся со следующим глюком:
> Часто при множественных одинаковых запросах к базе в конструкции типа:
>      set query = "SELECT RecID, * FROM Images WHERE AuthorID = " &
> gAuthorSelected
>      set pVCursor = new(xtra "VCursor", DBref, query, 2, 3, 2)
>      rec = pVCursor.GetRecordsAsPropList()
>  
> Через раз rec = [] пустому массиву.

Please check records of cursor itself. May happens that in 1.x
Function GetRecordsAsPropList() have bug.

So you have cursor and try instead to use e.g. Vcursor.GetRecordCount()
To see if exists records.

* Also, you say once it works, next time no.
May be this is issue of record locks. Check this point. You need DESTROY
cursor as fast as possible to remove record locks.

* Next, you can try turn on DEBUG messages of V4MD to see if any errors was
thrown.
 
> Далее в скрипте идет еще несколько запросов к базе аналогичных следующему:
>      set query = "SELECT ID, Name FROM Cameras"
>      set VCursor3 = new(xtra "VCursor", DBref, query, 1, 2)
>      recCameras = VCursor3.GetRecordsAsPropList()
>  
> Среди этих запросов есть еще один, который всегда возвращает пустой список,
> хотя когда он запускается в другом кадре, на другом объекте, он выдает
> правильный результат.
> Вот пример этого запроса:
>      set query = "SELECT DISTINCT Genre FROM IMAGES" -- этот запрос более
> правильный
>      set query = "SELECT Genre FROM IMAGES"          -- но по сути оба не
> работают
>      set VCursor3 = new(xtra "VCursor", DBref, query, 2, 3, 2)
>      recGenres = VCursor3.GetRecords()
> 
>  
> Что бы сделать такого, чтобы все запросы гарантированно возвращали результат и
> не время от времени?

-- 
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