[firebase-br] Comando Update

Lucas drdinfo em yahoo.com.br
Qua Fev 13 11:28:41 -03 2008


Bom dia a todos. Estou tendo dificuldades em realizar o seguinte update:

------------------------------------------------------------------------------

  update CTRTASSI x
  set x.ASS_TIPOEND=(select C.LOG_TIPO_LOGRADOURO
  from LOG_LOCALIDADE A, LOG_BAIRRO B, LOG_LOGRADOURO C, CTRTASSI D
  where D.ASS_TIPOEND is null
  and D.ASS_ID=x.ASS_ID
  and UPPER(A.LOC_NO)=UPPER(D.ASS_CID)
  and UPPER(A.UFE_SG)=UPPER(D.ASS_UF)
  and UPPER(B.BAI_NO)=UPPER(D.ASS_BAIRRO)
  and UPPER(C.LOG_NO_SEM_ACENTO)=UPPER(D.ASS_END)
  and A.LOC_NU_SEQUENCIAL=C.LOC_NU_SEQUENCIAL
  and C.BAI_NU_SEQUENCIAL_INI=B.BAI_NU_SEQUENCIAL
  group by C.LOG_TIPO_LOGRADOURO, D.ASS_ID)
  where exists (select D.ASS_ID
  from LOG_LOCALIDADE A, LOG_BAIRRO B, LOG_LOGRADOURO C, CTRTASSI D
  where D.ASS_TIPOEND is null
  and UPPER(A.LOC_NO)=UPPER(D.ASS_CID)
  and UPPER(A.UFE_SG)=UPPER(D.ASS_UF)
  and UPPER(B.BAI_NO)=UPPER(D.ASS_BAIRRO)
  and UPPER(C.LOG_NO_SEM_ACENTO)=UPPER(D.ASS_END)
  and A.LOC_NU_SEQUENCIAL=C.LOC_NU_SEQUENCIAL
  and C.BAI_NU_SEQUENCIAL_INI=B.BAI_NU_SEQUENCIAL
  group by C.LOG_TIPO_LOGRADOURO, D.ASS_ID)
  and x.ASS_TIPOEND is null

------------------------------------------------------------------------------

Eu executo o comando através do IB Expert e tenho como resultado a seguinte mensagem de erro: multiple rows in singleton select. Creio que é ocasionada pela parte em vermelho do comando, no entanto nao consigo uma solução. Aguardo a ajuda de vcs. Obrigado.

Lucas
13 de Fevereiro de 2008



Mais detalhes sobre a lista de discussão lista