none
Trigger Uppercase RRS feed

  • Pergunta

  • Boa tarde!

    Estou com dificuldades para elaborar uma Trigger para que todos os dados inseridos na tabela vejam gravados em letras maiusculas.

    Sei que podemos usar a função UPPER, minha dificuldade é na Trigger mesmo.

    Alguem pode dar uma ajuda?

    segunda-feira, 14 de maio de 2012 17:36

Respostas

  • Guilherme, boa tarde,

    Você está ciente que você terá que criar um gatilho para cada uma das tabelas que deseja gravar com letras maiúsculas? Pois a cada inserção o gatilho irá desparrar, consumindo recursos. Não seria melhor você tratar isso direto no insert?

    Se realmente for o caso, favor poste um exemplo de uma tabela onde você deseja criar esta trigger.

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    • Sugerido como Resposta Thiago Martins Coelho segunda-feira, 14 de maio de 2012 17:58
    • Marcado como Resposta GuilhermeT terça-feira, 15 de maio de 2012 11:11
    segunda-feira, 14 de maio de 2012 17:45
  • Olá Guilherme,

    concordo com o Rafael, caso ainda queira a trigger,

    tente desta forma

    CREATE TRIGGER TRG_UPPERCASE
     ON SUATABELA 
    INSTEAD OF INSERT
    AS 
    BEGIN
    
    INSERT INTO SUATABELA (CAMPO1, CAMPO2, CAMPO3)
    SELECT UPPER(CAMPO1), UPPER(CAMPO2), UPPER(CAMPO3) FROM INSERTED 
    
    END


    Att.
    Lukas Baldan


    segunda-feira, 14 de maio de 2012 17:47

Todas as Respostas

  • Guilherme, boa tarde,

    Você está ciente que você terá que criar um gatilho para cada uma das tabelas que deseja gravar com letras maiúsculas? Pois a cada inserção o gatilho irá desparrar, consumindo recursos. Não seria melhor você tratar isso direto no insert?

    Se realmente for o caso, favor poste um exemplo de uma tabela onde você deseja criar esta trigger.

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    • Sugerido como Resposta Thiago Martins Coelho segunda-feira, 14 de maio de 2012 17:58
    • Marcado como Resposta GuilhermeT terça-feira, 15 de maio de 2012 11:11
    segunda-feira, 14 de maio de 2012 17:45
  • Olá Guilherme,

    concordo com o Rafael, caso ainda queira a trigger,

    tente desta forma

    CREATE TRIGGER TRG_UPPERCASE
     ON SUATABELA 
    INSTEAD OF INSERT
    AS 
    BEGIN
    
    INSERT INTO SUATABELA (CAMPO1, CAMPO2, CAMPO3)
    SELECT UPPER(CAMPO1), UPPER(CAMPO2), UPPER(CAMPO3) FROM INSERTED 
    
    END


    Att.
    Lukas Baldan


    segunda-feira, 14 de maio de 2012 17:47
  • Valeu Lucas e Rafael,

    vou tratar isso no Insert !

    terça-feira, 15 de maio de 2012 11:17