Sybase NNTP forums - End Of Life (EOL)

The NNTP forums from Sybase - forums.sybase.com - are now closed.

All new questions should be directed to the appropriate forum at the SAP Community Network (SCN).

Individual products have links to the respective forums on SCN, or you can go to SCN and search for your product in the search box (upper right corner) to find your specific developer center.

Error en transacciones

2 posts in General Discussion (Spanish) Last posting was on 2010-05-14 05:41:24.0Z
Fredy Sánchez S Posted on 2010-05-14 05:21:41.0Z
From: "Fredy Sánchez S" <jaguardetitanio@hotmail.com>
Newsgroups: sybase.public.powerbuilder.spanish.general
Organization: 186.160.60.252
X-Newsreader: AspNNTP 1.50 (JodoHost)
Subject: Error en transacciones
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: vip152.sybase.com
X-Original-NNTP-Posting-Host: vip152.sybase.com
Message-ID: <4becdde5$1@forums-1-dub>
Date: 13 May 2010 22:21:41 -0700
X-Trace: forums-1-dub 1273814501 10.22.241.152 (13 May 2010 22:21:41 -0700)
X-Original-Trace: 13 May 2010 22:21:41 -0700, vip152.sybase.com
Lines: 26
Path: forums-1-dub!not-for-mail
Xref: forums-1-dub sybase.public.powerbuilder.spanish.general:9750
Article PK: 807165

Hola a todos. Quisiera saber si este stored funciona bien. Lo que sucede es que
al principio me mostraba error en transacciones (como que no se podía hacer
rollback porque su valor era 1). No tuve tiempo de ver y guardar el error, pero
ahora funciona. Lo que quiero es saber ese error y porqué no sale ahora.
CREATE PROCEDURE [dbo].[USP_EXECUTE](@CODIGO VARCHAR(MAX))
as
declare @U uniqueidentifier;
DECLARE @DATO VARCHAR(MAX)
begin
SET @U=Newid();
set @DATO=CAST(@U AS VARCHAR(MAX)) ;
--SELECT @@trancount
BEGIN TRY
BEGIN TRAN @DATO;
exec (@CODIGO)
--COMMIT TRAN @DATO;
END TRY
BEGIN CATCH
ROLLBACK TRAN @DATO;
PRINT ERROR_MESSAGE();
RETURN
END CATCH
end

---== Posted via the PFCGuide Web Newsreader ==---
http://www.pfcguide.com/_newsgroups/group_list.asp


F Sanchez Posted on 2010-05-14 05:41:24.0Z
From: "F Sanchez " <jaguardetitanio@hotmail.com>
Newsgroups: sybase.public.powerbuilder.spanish.general
Organization: 186.160.60.252
References: <4becdde5$1@forums-1-dub>
X-Newsreader: AspNNTP 1.50 (JodoHost)
Subject: Re: Error en transacciones
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: vip152.sybase.com
X-Original-NNTP-Posting-Host: vip152.sybase.com
Message-ID: <4bece284@forums-1-dub>
Date: 13 May 2010 22:41:24 -0700
X-Trace: forums-1-dub 1273815684 10.22.241.152 (13 May 2010 22:41:24 -0700)
X-Original-Trace: 13 May 2010 22:41:24 -0700, vip152.sybase.com
Lines: 43
Path: forums-1-dub!not-for-mail
Xref: forums-1-dub sybase.public.powerbuilder.spanish.general:9751
Article PK: 807157

Ya encontré el error. Y también ya sé a que se debe.

Msg 6401, Level 16, State 1, Procedure USP_EXECUTE, Line 15
No se puede revertir 73D1D933-65AB-4982-9A13-09E76EAD. No se encuentra ninguna
transacción ni punto de retorno con ese nombre.
Infracción de la restricción PRIMARY KEY 'PK_prueba'. No se puede insertar una
clave duplicada en el objeto 'dbo.prueba'.
Msg 266, Level 16, State 2, Procedure USP_EXECUTE, Line 0
El recuento de transacciones después de EXECUTE indica un número no coincidente
de instrucciones BEGIN y COMMIT. Recuento anterior = 4, recuento actual = 5.




On 13 May 2010 22:21:41 -0700,
in sybase.public.powerbuilder.spanish.general

Fredy Sánchez S <jaguardetitanio@hotmail.com> wrote:
>Hola a todos. Quisiera saber si este stored funciona bien. Lo que sucede es que
>al principio me mostraba error en transacciones (como que no se podía hacer
>rollback porque su valor era 1). No tuve tiempo de ver y guardar el error, pero
>ahora funciona. Lo que quiero es saber ese error y porqué no sale ahora.
>CREATE PROCEDURE [dbo].[USP_EXECUTE](@CODIGO VARCHAR(MAX))
>as
>declare @U uniqueidentifier;
>DECLARE @DATO VARCHAR(MAX)
>begin
>SET @U=Newid();
>set @DATO=CAST(@U AS VARCHAR(MAX)) ;
>--SELECT @@trancount
>BEGIN TRY
> BEGIN TRAN @DATO;
> exec (@CODIGO)
> --COMMIT TRAN @DATO;
>END TRY
>BEGIN CATCH
> ROLLBACK TRAN @DATO;
> PRINT ERROR_MESSAGE();
> RETURN
>END CATCH
>end
>
>---== Posted via the PFCGuide Web Newsreader ==---
>http://www.pfcguide.com/_newsgroups/group_list.asp