Consultor Eletrônico



Kbase 25056: Erro 24000 em Dataserver SQL Server
Autor   Adriano Correa - CAT
Acesso   Público
Publicação   12/01/2005
O erro 24000 - Estado de cursor inválido - ocorre com Dataserver SQL durante o load de dados, ou durante a criação normal de registros.

Isso porque está faltando a trigger da tabela no SQL Server, responsável pelo incremento do campo de recid, necessário para a comunicação com o Dataserver.

Para corrigir o problema, a trigger deverá ser criada.

Abaixo exemplo da trigger para a tabela Cargo, do HR 208:

create trigger _TI_cargo ON cargo for insert as if ( select PROGRESS_RECID from inserted) is NULL begin update t set PROGRESS_RECID = i.IDENTITYCOL from cargo t JOIN inserted i ON t.PROGRESS_RECID_IDENT_ = i.PROGRESS_RECID_IDENT_ select convert (int, @@identity) end