Sempre faça commit OU rollback... ( eu disse OU !!! )

Este forum é dedicado a códigos errados que se encontram por aí, ou seja, coisas que não se deve fazer de jeito nenhum! Não coloque neste forum dúvidas! (apenas situações bizarras do nosso dia a dia :-)
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Este código é meio "off-topic", pois é feito em Sql*Server. Mas como COMMIT e ROLLBACK é meio universal, ele merece um lugar de destaque também:

Selecionar tudo

DECLARE @ImportDate as DateTime

SELECT @ImportDate = '2010-01-13 09:45:00'      
INSERT dbo.Customers ([Name], ListSegmentsID, ListDOMsCompanyNumbersID,
      ListVerticalsID, ListAreasID, ListRegionsID, 
      UpdatedByUserID,DateUpdated,ListCountryTypesID, AffinityID)

select distinct s$.CustomerName as CustomerName,
      ls.id as segmentID, doms.ID as DomsID, 
      lv.ID as VerticalID, la.ID as AreaID, lr.ID as RegionID,  
      323 as ToolsTeamID, @ImportDate as UpdatedByDate, CT.ID as Country, s$.AffinityNumber
from _ImportCustomers5 s$
left join ListSegments ls on ls.Segment = s$.Segment
left join ListDOMsCompanyNumbers doms on doms.DOMsCompanyNumber = s$.DOMSCompanyNum
left join ListVerticals lv on lv.Vertical = s$.Vertical
left join ListAreas la on la.Area = s$.Area
left join ListRegions lr on lr.Region = s$.Region
left join ListCountryTypes as CT On CT.CountryType = s$.Country
where NOT EXISTS (Select * from dbo.Customers c where c.name = s$.CustomerName)
order by s$.CustomerName

commit
rollback

update _ImportIssues5
      set QuestCustomerID = c.ID
      FROM _ImportIssues5 i$ 
      INNER JOIN dbo.Customers c on c.Name = RTrim(i$.CustomerName)


ROLLBACK
COMMIT
Sim, estava em produção :-)
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Esse ultimo update deve ser bem importante, uahuiahuaa
sempre da rollback
JOPA
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 30 Out 2009 9:52 am
Localização: Salvador - BA
Contato:
Atenciosamente,

João Paulo A. C. do Bomfim

"Deu certo? Deixa! Funcionou? Não mexa!"

Curioso... :?

Será que a tabela que está sofrendo UPDATE, no caso _ImportIssues5 ,
está sendo monitorada por alguma trigger com um procedimento associado?

Tirar isso aí, talvez, seja uma silada..rs

Interessante o post.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante