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