Dúvida com comandos do Forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
fmaia
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 01 Nov 2005 2:41 pm
Localização: SP
Fmaia - Oracle Developer

Pessoal, estou começando agora na parada de forms e já estou com um baita problema. Tenho um forms com uma program unit que possui alguns comando que eu nunca ví na vida.... Se vocês puderem me explicar de forma básica (já juda muito) qual a função delas, fico agradecido mesmo! Obrigado!

Selecionar tudo

PROCEDURE EXECUTA_CARGA IS

	connection_id exec_sql.conntype;
	cursorid exec_sql.curstype;
	sqlstr varchar2(1000) := '';
	nRes pls_integer;
	
	W_GERAL VARCHAR2(5) := NULL;
	
BEGIN
	
	SET_APPLICATION_PROPERTY(CURSOR_STYLE,'BUSY');

  connection_id := exec_sql.default_connection;
  cursorid := exec_sql.open_cursor(connection_id);
  
  sqlstr := '';
 	sqlstr := 'begin apriori_sp_audit_mov(:data_i, :data_f); end;';

  exec_sql.parse(connection_id, cursorid, sqlstr);
			 
	EXEC_SQL.BIND_VARIABLE(CONNECTION_ID, CURSORID, ':data_i', :BLK_EMPRESA.data_i);
	EXEC_SQL.BIND_VARIABLE(CONNECTION_ID, CURSORID, ':data_f', :BLK_EMPRESA.data_f);			 
			 
  nRes := exec_sql.execute(connection_id, cursorid);
		
  EXEC_SQL.CLOSE_CURSOR(CONNECTION_ID, CURSORID);
  EXEC_SQL.CLOSE_CONNECTION(CONNECTION_ID);

  SET_APPLICATION_PROPERTY(CURSOR_STYLE,'DEFAULT');
  
  :BLK_GERAL.EVENTO := 'FIM DE PROCESSAMENTO';
  SYNCHRONIZE;
  
END;
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

A princípio, toda esse código serve pra rodar rotinas dinâmicas.
Mas pelo que eu entendi, a única coisa que ela faz é chamar essa procedure:

Selecionar tudo

apriori_sp_audit_mov(:data_i, :data_f);
Posso estar enganado, mas pelo que eu entendi não é necessário tudo isso. Basta chamar essa procedure acima e pronto. :-/ Estou certo ?

Tenta substituir isso tudo pelo seguinte:

Selecionar tudo

apriori_sp_audit_mov(:BLK_EMPRESA.data_i, :BLK_EMPRESA.data_f);
fmaia
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 01 Nov 2005 2:41 pm
Localização: SP
Fmaia - Oracle Developer

Você está correto sim mas eu não coloquei minha dúvida da maneira correta.

Na verdade quero saber exatamente a função destes comandos dinâmicos tipo : connection_id exec_sql.conntype; cursorid exec_sql.curstype;

entendeu agora q eu fiz a pergunta certa?
Responder
  • Informação
  • Quem está online

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