Colega, eu AInda não consegui entender a sua dúvida, explique melhor : vc tem um Bloco multi-record no seu Forms, esse bloco pode estar com registros não-comitados ou não, e o que vc quer é , quando em tempo de COMMIT, contar a qtdade de registros presentes desse bloco (alterados ou não, inseridos ou vindos de uma query) , é isso ? Se sim, afaik não tem built-in pra isso, é contar mesmo numa trigger On-COMMIT, PRE-COMMIT ou quetais... E pra contar vc navega até o bloco e ou avnça registro por registro, ou pede um LAST_RECORD.... Outra possibilidade é vc ter uma global com a qtdadde de registros, global essa que vc incrementaria nuam trigger apropriada, tipo WHEN-VALIDATE-RECORD , algo assim... Se não for nada disso PLEASE explique, bem bê-a-bá, o que vc quer, quando vc quer que acontecça, pra que que vc quer, que a gente pode palpitar mais...
[]s Chiappa --- Em oracle_br@yahoogrupos.com.br, Tiago de Assis Pimenta <tiagopimenta@...> escreveu > > Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar a > compreender a minha dúvida, vou por o código abaixo: > > /* Verificando se os tipos de dose são diferentes */ > declare > v_n_tipo number := 0; > v_n_count number := 0; > begin > go_block('medicamento_protocolo'); > first_record; > v_n_tipo := :medicamento_protocolo.class_id_tipo_dose; > next_record; > loop > if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then > v_n_count := v_n_count + 1; > end if; > exit when :system.last_record = 'TRUE'; > next_record; > end loop; > if v_n_count > 0 then > msg('Não é permitido Tipos de Dose diferentes no mesmo regime!'); > raise form_trigger_failure; > else > commit; > :medicamento_protocolo.tipo_dose := > pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose); > end if; > end; > > Só que do jeito que está, dá pau se for um registro só. > > [ ]s > > > ________________________________ > De: Duilio Bruniera Junior <bruniera@...> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quarta-feira, 13 de Julho de 2011 13:49 > Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco > > oh bgrother é isso que voce quer por um acaso? > > SELECT S.blocks FROM DBA_SEGMENTS S WHERE S.owner='<OWNER>' AND > S.segment_name='<NOME DA TABELA>'; > > Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta <tiagopimenta@... > > escreveu: > > > ** > > > > > > Senhores, boa tarde. > > > > Gostaria de saber como faço para pegar a quantidade toda de registros em um > > bloco antes mesmo que esses registros estejam fisicamente no banco. Pois > > estou rodando um loop para verificar se tem tipos de registros diferente em > > uma determinada coluna, mas se tiver só um registro no bloco, não há > > necessidade deu fazer tal procedimento. > > > > Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a > > propriedade do bloco "Consultar todos os registros" como SIM. > > > > Abraços > > > > Tiago Pimenta > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > -------------------------------------------------------------------------------------------------------------------------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira > >responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > -------------------------------------------------------------------------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » > >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > >http://www.oraclebr.com.br/ > ------------------------------------------------------------------------------------------------------------------------ > Links do Yahoo! Grupos > > [As partes desta mensagem que não continham texto foram removidas] >