Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #103755
    Avatar de ayalaayala
    Participante

      Galera, tenho que fazer um update com um inner select para realizar os filtros desejáveis. Até onde vi nas documentações essa seria a sintaxe correta:

      update (select max(se1.e1_vencori),se1.e1_filial,se1.e1_contrt,se1.e1_opcpag,zc0_opcpag,zc0_fpgman
      from se1030 se1
      inner join zc0030 zc0 on zc0_filial = se1.e1_filial and zc0_contrt = se1.e1_contrt
      where se1.e1_prefixo = ‘MAN’ and se1.e1_tipo = ‘FT ‘ and se1.d_e_l_e_t_ = ‘ ‘ and zc0.d_e_l_e_t_ = ‘ ‘ and zc0_german = ‘S’ –and zc0_opcpag = ’12’
      and zc0_opcpag = ’12’ and zc0_fpgman = ‘CAR’ and se1.e1_opcpag = 0
      group by se1.e1_filial,se1.e1_contrt,se1.e1_opcpag,zc0_opcpag,zc0_fpgman)
      set se1.e1_opcpag = 1

      porém está dando erro na última linha:
      Erro de SQL: ORA-00904: “SE1″.”E1_OPCPAG”: invalid identifier
      00904. 00000 – “%s: invalid identifier”[/quote]

      #103756
      Avatar de Douglas Paiva de SousaDouglas Paiva de Sousa
      Participante

        Esta mensagem está dizendo que a tabela se1030 (Aliás se1) não tem uma coluna chamada E1_OPCPAG. Você já conferiu isso?

        Att,

        #103758
        Avatar de ayalaayala
        Participante

          [quote=”DPaiva”:1fqr3zwq]Esta mensagem está dizendo que a tabela se1030 (Aliás se1) não tem uma coluna chamada E1_OPCPAG. Você já conferiu isso?

          Att,[/quote]

          Existe o campo, e se eu executar esse inner select fora do update ele me traz os resultados.

          #103759
          Avatar de burgaburga
          Participante

            Oi Ayala,

            Você está querendo fazer update em uma view complexa (sua subquery com group by) e isso o Oracle não aceita. Só aceitaria no caso de realmente existir uma view com essa consulta e uma trigger “instead of” para fazer o tratamento do comando DML. Além disso, você está referenciando um campo (na cláusula SET) usando o álias dado dentro da sua subconsulta, é claro que ele não vai encontrar este campo com esse álias, pois o álias já não está mais valendo…

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress