Есть ли в SQLite курсоры?

Интересно, смогу ли я запустить следующую процедуру в SQLite:

set nocount on

select T.ID, max(T.SerialNo) as SerialNo
into #Tmp_Ticket_ID
from Ticket as T, Ticket as inserted
where t.ID = inserted.ID
group by T.id having count(*) > 1

declare zeiger cursor for
    select SerialNo
    from #Tmp_Ticket_ID

declare @SerialNo int

OPEN Zeiger  
FETCH NEXT FROM zeiger INTO @SerialNo 
WHILE (@@fetch_status <> -1)  
BEGIN  
    IF (@@fetch_status <> -2)  
    BEGIN  
        update T
            set ID = (select max(id) + 1 from Ticket)
        from ticket AS T, #Tmp_Ticket_ID as I
        where t.serialNo = i.serialno
        and I.Serialno = @SerialNo
    END
    FETCH NEXT FROM zeiger INTO @SerialNo
END  
CLOSE Zeiger  
DEALLOCATE Zeiger  
DROP TABLE #Tmp_Ticket_ID

Это небольшая процедура из ms-sql2000, которая очищает дубликаты Ticket_id в данной таблице Ticket следующей структуры:

create table Ticket (serialNo int identity(1,1) not null
    , ID as int not null
    , Ticket_issue as varchar(50)
    , some_more_field varchar(500))

Из-за простого слияния из разных баз данных ticket_id становится не уникальным. Чтобы исправить это путем изменения нумерации, я разработал эту процедуру, но теперь у нас есть похожая проблема с SQLite-db.

Ответы на вопрос(1)

Ваш ответ на вопрос