Usuário com melhor resposta
Em uma Trigger acionada por INSERT, como fica a tabela DELETED?

Pergunta
-
Olá, boa tarde. Tudo bem?
No banco de dados da aplicação que trabalho há uma tabela de pedidos (t_orders) e uma trigger associada a ela, que é acionada após insert ou update nessa tabela. Nesta trigger possui as seguintes instruções:
SELECT @cart = id_cart, @order = id, @enumOrderStatus = enum_order_status, @frachise = id_franchise, @dataVenda = transaction_date, @enumPaymentType = enum_payment_type, @enumPaymentMethod = enum_payment_method, @dataPagamento = last_event_date
FROM INSERTED;
SELECT @oldstatus = enum_order_status
FROM DELETED;No caso de um UPDATE na tabela de pedidos, a trigger será acionada em seguida e haverão dados nas tabelas INSERTED e DELETED, certo?
Mas e no caso de um INSERT, a trigger será acionada em seguida e haverá dados somente na tabela INSERTED, certo? Como fica a tabela DELETED? No caso da consulta na tabela DELETED acima, não teria um enum_order_status, ele seria 0 ou seria nulo?
Obrigado!
Respostas
-
Olá Felipe,
Vai ser nulo (NULL), pois não existirá dados na tabela DELETED, uma vez que a mesma contém dados apenas quando foi feito algum update ou delete.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco
- Marcado como Resposta Felipe Negro sexta-feira, 9 de dezembro de 2016 18:04
- Editado André SeccoMVP sexta-feira, 9 de dezembro de 2016 18:22
-
Deleted
- Marcado como Resposta Felipe Negro sexta-feira, 9 de dezembro de 2016 18:58
Todas as Respostas
-
Olá Felipe,
Vai ser nulo (NULL), pois não existirá dados na tabela DELETED, uma vez que a mesma contém dados apenas quando foi feito algum update ou delete.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco
- Marcado como Resposta Felipe Negro sexta-feira, 9 de dezembro de 2016 18:04
- Editado André SeccoMVP sexta-feira, 9 de dezembro de 2016 18:22
-
Deleted
- Marcado como Resposta Felipe Negro sexta-feira, 9 de dezembro de 2016 18:58