Ajuda...... Erro ao inserir em view - ORA-01732

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Jezper
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 17 Ago 2009 11:02 am
Localização: Gaspar-SC
Jeziel Peres

PL/SQL - Forms 6i

Não insere e eu já tratei as datas mais continua dando esse erro

ORA-01732: data manipulation operation not legal on this view

alguém saberia porque e poderia mi ajudar a resolver isso o quanto antes??????????

obrigado
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Selecionar tudo

ORA-01732:	data manipulation operation not legal on this view

Cause:	An attempt was made to use an UPDATE, INSERT, or DELETE statement on a view that contains expressions or functions or was derived from more than one table. If a join operation was used to create the view or the view contains virtual columns derived from functions or expressions, then the view may only be queried.

Action:	UPDATE, INSERT, or DELETE rows in the base tables instead and restrict the operations on the view to queries. 
Simples, você tem uma view que faz join, outer-join, etc... Esse tipo de view não suporta UPDATE, insert, delete.
Deve fazer INSERT direto na tabela. Como você está no forms, você pode usar a propriedade DML_TARGET_TABLE do bloco, e setar ali o nome da sua tabela.
Depois, basta colocar QUERY_ONLY=YES em todos campos que não fazem parte da sua tabela, que o Forms não vai tentar inserir eles.

Veja esse topico:
http://glufke.net/oracle/viewtopic.php?t=5
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Postar o código do erro no google é sempre o melhor caminho para resolver problemas, especialmente erros de oracle, não teve um que ainda não encontrei no google, no caso dos FRM do Forms é um pouco mais complicado e erros de Reports não possuem muita documentação.

Nada contra quem recorre diretamente ao fórum, porém eu sugiro que va direto a fonte, pois além de ter a resposta correta não precisa esperar até alguém responder o tópico.
Jezper
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 17 Ago 2009 11:02 am
Localização: Gaspar-SC
Jeziel Peres

PL/SQL - Forms 6i

consegui resolver de outra forma... mesmo assim muito obrigado.... si eventualmente isso voltar a acontecer irei usar a sua solução.
abraço...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes