1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Dúvida iniciante Trigger

Boa tarde pessoal.

Sou iniciante com trigger e estou com uma dúvida, sei que tem formas muito melhores de fazer o que estou querendo, mas queria entender como criar uma trigger para criptografar uma senha dessa forma:

create or replace trigger criptografa
before insert on tab_usuario
for each row
begin
declare
senha varchar(10); 
SELECT TRANSLATE(:old.des_senha, 'AIOED', '4103>') into senha from --***O que coloco aqui? Quero a senha do insert, inserted?***;

:new.des_senha :=senha;
end;

Basicamente quando eu inserir uma linha na tabela usuários, quero criptografar essa senha com o translate para essas letras: AIOED.

Se puderem me ajudar, muito obrigado.

  • SELECT TRANSLATE(:old.des_senha, 'AIOED', '4103>') into senha from DUAL...seria isso que vc quer?

    BrunoAndradeSA   28 de out de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql oracle ou faça a sua própria pergunta.