none
Em uma Trigger acionada por INSERT, como fica a tabela DELETED? RRS feed

  • 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!

    sexta-feira, 9 de dezembro de 2016 17:45

Respostas

Todas as Respostas