David McAfee
davidmcafee at gmail.com
Fri Jul 27 08:48:38 CDT 2012
It's acceptable.
I also do it like Francisco showed.
When i rollback i like to raise an error so the front end knows it was
rolled back and your error trapping can catch it and handle it gracefully.
Something like: raiserror('somethingHappened',17,1)
Sent from my Droid phone.
On Jul 27, 2012 5:37 AM, "jwcolby" <jwcolby at colbyconsulting.com> wrote:
> Is Tran an acceptable abbreviation or was that just an aircode thing?
>
> John W. Colby
> Colby Consulting
>
> Reality is what refuses to go away
> when you do not believe in it
>
> On 7/27/2012 8:03 AM, Francisco Tapia wrote:
>
>> I like to name my transactions
>> So when I write it I do it like this:
>>
>> Begin Tran t1
>>> Do stuff
>>> Do more stuff
>>>
>> If some stuff begin
>>
>>> Commit Tran t1
>>>
>> End
>> Else begin
>> Rollback tran t1
>> End
>>
>> In this way I know that what I've wrapped up is actually committed (or
>> rolled back when some criteria is not met.)
>>
>>
>>
>> Sent from my mobile device
>>
>> On Jul 27, 2012, at 4:26 AM, jwcolby <jwcolby at colbyconsulting.com> wrote:
>>
>> SQL Server appears to be hanging for a batch job. I am wrapping a group
>>> of processes in a transaction. It processes dozens of these things then...
>>> suddenly it stops. I cannot get it to start again. If i exit SSMS it pops
>>> up a message:
>>>
>>> "there are uncommitted transactions. Do you wish to commit these
>>> transactions before closing the window?"
>>>
>>> I say yes, it performs a commit, and I can go right back in to SSMS and
>>> start up this process and it takes off and runs.
>>>
>>> So what is SSMS doing to commit these "uncommitted transactions"? And
>>> can I do that same thing in TSQL?
>>>
>>> I wrap the transaction group in a
>>>
>>> Begin Transaction
>>> Do stuff
>>> Do more stuff
>>> Commit
>>>
>>> What more is there?
>>>
>>> --
>>> John W. Colby
>>> Colby Consulting
>>>
>>> Reality is what refuses to go away
>>> when you do not believe in it
>>>
>>> ______________________________**_________________
>>> dba-SQLServer mailing list
>>> dba-SQLServer@**databaseadvisors.com<dba-SQLServer at databaseadvisors.com>
>>> http://databaseadvisors.com/**mailman/listinfo/dba-sqlserver<http://databaseadvisors.com/mailman/listinfo/dba-sqlserver>
>>> http://www.databaseadvisors.**com <http://www.databaseadvisors.com>
>>>
>>> ______________________________**_________________
>> dba-SQLServer mailing list
>> dba-SQLServer@**databaseadvisors.com <dba-SQLServer at databaseadvisors.com>
>> http://databaseadvisors.com/**mailman/listinfo/dba-sqlserver<http://databaseadvisors.com/mailman/listinfo/dba-sqlserver>
>> http://www.databaseadvisors.**com <http://www.databaseadvisors.com>
>>
>>
>>
> ______________________________**_________________
> dba-SQLServer mailing list
> dba-SQLServer@**databaseadvisors.com <dba-SQLServer at databaseadvisors.com>
> http://databaseadvisors.com/**mailman/listinfo/dba-sqlserver<http://databaseadvisors.com/mailman/listinfo/dba-sqlserver>
> http://www.databaseadvisors.**com <http://www.databaseadvisors.com>
>
>