Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #105266
    Avatar de airoospairoosp
    Participante

      Boa tarde,

      Ao utilizar uma função em um select que faz insert, aparece a mensagem de erro:

      “ORA-02069: O parâmetro global_names deve ser definido como TRUE”

      Alguém já viu este tipo de erro? É necessário alterar a forma como o select esta sendo executado?

      insert into empresas@bcoVendas(nome_emp, data_inc, codigo_emp, cep_emp)
      select nome, data_cad, ver_codigo(codigo), cep
      from fornecedores;

      Oracle 9i, servidor Windows.

      Obrigado.

      Airton

      #105269
      Avatar de MarcusPEMarcusPE
      Participante

        Cara,

        O problema pelo que eu entendi é a utilização de uma function (ver_codigo) do banco local no insert.

        Poderia fazer de duas maneiras:

        Alterando o insert, para antes dele, executar essa função ver_codigo e passar o valor retornado como parâmetro.

        ou

        De uma maneira mais complicada que é alterar o valor do parâmetro para TRUE (seja somente na abordagem de session ou system) e criar um DB Link do banco remoto para o banco local com o mesmo nome do global_name do banco local (select * from global_name).

        Acho que a primeira seja uma solução mais simples. 😆

        Qualquer coisa, dá uma olhada nesse doc no MOS, que tem um problema bem parecido com o teu:

        Inserting Data To View Mapped Via Dblink To Remote Table Returns Ora-02069 [ID 467787.1]

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