Perguntas com a marcação «trigger»

Código de procedimento executado automaticamente em resposta a um evento do banco de dados.

1
Gatilho em combinação com transação
Suponha que tenhamos a seguinte situação: Temos uma mesa (digamos Table_A), que tem um gatilho INSERT. O trabalho do acionador é atualizar algumas linhas com table_Bbase nos valores inseridos em table_A. Agora, está tudo bem quando simplesmente inserimos uma linha na tabela, mas e as situações em que inserimos dados …

2
Os gatilhos são compilados toda vez?
Estamos solucionando problemas de um servidor com alta utilização da CPU. Depois de descobrir que as consultas não estavam realmente causando isso, começamos a procurar compilações. O Monitor de desempenho está exibindo menos de 50 compilações / s e menos de 15 recompilações / s. Depois de executar uma sessão …



1
Devo adicionar SET NOCOUNT ON a todos os meus gatilhos?
É do conhecimento geral que você deveria ter SET NOCOUNT ON por padrão ao criar novos procedimentos armazenados. A Microsoft alterou o modelo padrão para incluí-lo em 2012. Eu pensei que isso deveria ser o mesmo para gatilhos, mas não está incluído no modelo. Isso é intencional ou apenas uma …

1
Qual é a maneira mais rápida de limpar dados?
Cenário: Temos duas tabelas Tbl1e Tbl2no servidor de assinante. O Tbl1está sendo replicado do Publisher Server Ae possui dois gatilhos - inserção e atualização. Os gatilhos estão inserindo e atualizando os dados Tbl2. Agora, temos que limpar (aproximadamente 900 milhões de registros) dos Tbl2quais possui mais de 1000 milhões de …

2
Disparador: mova linhas excluídas para a tabela de arquivamento
Eu tenho uma tabela pequena (~ 10 linhas) chamada restrictionsno meu banco de dados PostgreSQL, onde os valores são excluídos e inseridos diariamente. Gostaria de ter uma tabela chamada restrictions_deleted, onde todas as linhas excluídas restrictionsserão armazenadas automaticamente. Como restrictionspossui um ID de série, não haverá duplicatas. Como escrevo esse …


3
Restrinja a atualização em determinadas colunas. Permitir apenas que o procedimento armazenado atualize essas colunas
Tenho colunas de preços confidenciais que gostaria de atualizar apenas por meio de um procedimento armazenado. Gostaria que todo o código ou tentativas manuais de alterar os valores nessas colunas de preços falhasse se não estivesse usando os procedimentos armazenados projetados para atualizá-lo. Estou pensando em implementar isso usando gatilhos …

4
Chamar um procedimento armazenado a partir de um gatilho
Eu criei um procedimento armazenado no mysql usando a seguinte sintaxe. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON …





2
Disparar para ATUALIZAR após ATUALIZAÇÃO?
Quero fazer um gatilho para registrar o horário de qualquer atualização como: CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END O problema é que, quando esse gatilho tenta atualizar a updatedcoluna, também é outro evento de atualização, …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.