Como fazer referência a valores antigos e novos valores em sql

Uma parte do SQL CREATE TRIGGER

sintaxe que você pode usar é o opcional REFERENCING old_or_new_value_alias_list frase. Ele permite que você crie um nome de alias ou correlação que faz referência a valores na tabela de assunto do gatilho. Depois de criar um nome de correlação para os novos valores ou um alias para novos conteúdos de tabela, você pode fazer referência os valores que existirão depois de uma INSERIR ou ATUALIZAR Operação.

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.


Publicações relacionadas