Como fazer referência a valores antigos e novos valores em sql
Uma parte do SQL CREATE TRIGGER
Conteúdo
De maneira semelhante, depois de criar um nome de correlação para os valores antigos ou um alias para o conteúdo das tabelas de idade, você pode fazer referência os valores que existiam na tabela de assunto antes de uma ATUALIZAR ou EXCLUIR Operação.
o old_or_new_values_alias_list no CREATE TRIGGER sintaxe pode ser um ou mais dos seguintes frases:
OLD [row] [AS]
ou
NOVO [ROW] [AS]
ou
TABELA OLD [AS]
ou
Nova tabela [AS]
Os aliases de tabela são identificadores para tabelas de transição, que não são persistentes, mas que só existem para facilitar a operação de referência. Como seria de esperar, NOVA LINHA e NOVO QUADRO não pode ser especificado para um EXCLUIR gatilho, e OLD ROW assim como TABELA VELHO não pode ser especificado para um INSERIR desencadear.
Video: 4 LaTeX Criação 9 Referências Bibliográficas
Depois de excluir uma linha ou mesa, não há nenhum valor novo. Similarmente, OLD ROW e TABELA VELHO não pode ser especificado para um INSERIR desencadear. Não há valores antigos para referência.
Em um gatilho de nível de linha, você pode usar um nome de correlação valor antigo para referenciar os valores na linha que está sendo modificado ou excluído pela instrução SQL desencadeando como essa linha existia antes da declaração modificado ou excluído dela. Da mesma forma, uma velha mesa de valor alias é o que você usa para acessar os valores em toda a tabela que existiam antes da ação da instrução SQL provocando entrou em vigor.
Video: Como usar o et al. em citações e referências
Você não pode especificar TABELA VELHO ou NOVO QUADRO com um ANTES desencadear. As tabelas de transição criadas pela TABELA VELHO ou NOVO QUADRO palavra-chave são muito susceptíveis de serem afectadas pelas acções causadas pela instrução SQL acionada. Para eliminar esse problema em potencial, usando TABELA VELHO e NOVO QUADRO com um ANTES é proibida gatilho.