Inserções em maiúsculo no banco

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
edu_oracle
Moderador
Moderador
Mensagens: 53
Registrado em: Seg, 12 Jul 2004 11:24 am
Localização: Salvador
Atenciosamente,

Eduardo Santana

"Viva o dia de hoje como se fosse amanhã, por isso, não perca as oportunidades...."

Pessoal é o seguinte:

Estou desenvolvendo um sistema de cadastro em JDeveloper e num dos processos de cadastro eu quero q os dados sejam inseridos apenas como maiúsculos, independente do usuário digitá-los em minúsculos.

alguém sabe como fazer isso?

valeu
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

O que você pode fazer, caso não quer mexer nos programas, é criar uma TRIGGER BEFORE INSERT...

Nela, você pega o campo desejado e faz assim:

Selecionar tudo

create or replace trigger SUA_TRIGGER 
BEFORE INSERT ON SUA_TABELA REFERENCING NEW AS NEW OLD AS OLD 
FOR EACH ROW
BEGIN
   --antes de inserir, deixa maiúsculo
  :NEW.SEU_CAMPO:=UPPER(:NEW.SEU_CAMPO);
END;
edu_oracle
Moderador
Moderador
Mensagens: 53
Registrado em: Seg, 12 Jul 2004 11:24 am
Localização: Salvador
Atenciosamente,

Eduardo Santana

"Viva o dia de hoje como se fosse amanhã, por isso, não perca as oportunidades...."

Valeu cara.... vou aplicar.
edu_oracle
Moderador
Moderador
Mensagens: 53
Registrado em: Seg, 12 Jul 2004 11:24 am
Localização: Salvador
Atenciosamente,

Eduardo Santana

"Viva o dia de hoje como se fosse amanhã, por isso, não perca as oportunidades...."

Cara é o seguinte,


A trigger que você me indicou está funcional, só que a minha situação é a seguinte:

Anteriormente eu estava inserindo uma palavra num form e comitando esta palavra num outro form, Dessa forma a trigger funcionava beleza.

Só que agora eu preciso inserir a palavra e comitá-la no mesmo form, daí quando eu for para o form principal a palavra já estará alterada.


Tem alguma sugestao?
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

Acho que o que falta aí é um refresh, ou algo assim... Não sei se você vai conseguir isso sem mexer nos códigos do seu programa... :-(
edu_oracle
Moderador
Moderador
Mensagens: 53
Registrado em: Seg, 12 Jul 2004 11:24 am
Localização: Salvador
Atenciosamente,

Eduardo Santana

"Viva o dia de hoje como se fosse amanhã, por isso, não perca as oportunidades...."

Pow cara, resolvi o problema.

O caso foi: Quando disparei a Trigger, existiam alguns dados numa das tabelas q eu não tinha visto. Daí dava erro.

A trigger como está, está rodando perfeitamente.

mais uma vez obrigado.
Responder
  • Informação
  • Quem está online

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