Tirgger ON-INSERT

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa tarde.

Fiz uma procedure para inserir registros, e a chamo em um botão, só que está dando essa mensagem:

PROCEDURE nome_da_procedure ONLY ALLOWED IN AN ON-INSERT TRIGGER

Alguém sabe o porque de citar a trigger ON-INSERT ?
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

Passa pra gente o código do erro que deu: ORA.xxx ou FRM
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Bom dia o erro é: FRM 40740.
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

Estranho, no botão deveria ser permitido qualquer tipo de comando!!!
O que você tem nessa procedure?
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa tarde, a procedure é essa, não sei o código está totalmente correto, porém compila, mas acredito q o erro não tenha relação com isso.

Selecionar tudo

PROCEDURE insert_record (pCodigo number) is

 cursor cInsert (cod_ped number) is
                                  select cd_pedido 
																			  ,fornecedor 
																				,data_doc 
                                        ,num_doc 
                                        ,tp_doc
                                        ,valor_doc 
                                        ,venc_doc 
                                        ,tp_pagto 
                                        ,num_email 
                                        ,status 
                                        ,obs 
                                        ,outro_tp_pagto
                                    from tab_pedidos
                                   where cd_pedido = :cadastro_ped.cd_pedido;
                                    
	begin
		
		last_record;
	
		for record in cInsert(pCodigo) loop
			
			create_record;
			
			:cadastro_ped.cd_pedido            := record.cd_pedido;
      :cadastro_ped.fornecedor           := record.fornecedor;
      :cadastro_ped.data_doc             := record.data_doc;
      :cadastro_ped.num_doc              := record.num_doc;
      :cadastro_ped.tp_doc               := record.tp_doc;	  	
      :cadastro_ped.valor_doc            := record.valor_doc;
      :cadastro_ped.dt_venc_doc          := record.venc_doc;
      :cadastro_ped.tp_pagto             := record.tp_pagto;
      :cadastro_ped.num_email            := record.num_email;
      :cadastro_ped.status               := record.status;
      :cadastro_ped.observacoes          := record.obs;
      :cadastro_ped.desc_outro_tp_pagto  := record.outro_tp_pagto;  
          
		end loop;
		
    first_record;
      
 end;
	
pmv
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Sex, 21 Set 2007 1:11 pm
Localização: Paulista - PE

Boa tarde.

Alguém sabe porque esse erro está acontecendo ?
Responder
  • Informação
  • Quem está online

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