RollingMoose
Programmer
We're occasionally receiving a -2147217871 Timeout expired message when running a VB application that inserts and updates a SQL Server database. Most times the application runs and performs the inserts and updates in less than 5 seconds. But every now and then the updates and inserts don't occur and we get the timeout expired message. I added a message to an errorhandler to return the procedure or function involved when the message is generated. This is the stored procedure that is being called, it's returning an identity value to be used in other procedures in the application. The VB in the application closes the connection after this procedure is called using a command object.
-------------------------------
CREATE PROCEDURE [dbo].[msp_Form900]
@LTA varchar(10),
@Year varchar(10),
@Recd datetime,
@Type varchar(10),
@CWOPA varchar(10),
@Comm varchar(10),
@ident int OUTPUT
AS
DECLARE @ver tinyint,
@accept char(1),
@house char(1),
SET NOCOUNT ON
SET @accept='N'
SET @house='Y'
IF (SELECT Max(Version) FROM [900_Forms] WHERE LTA_ID=@LTA AND Tax_Year=@Year) IS NULL
BEGIN
SET @ver=1
END
ELSE
BEGIN
SELECT @ver=(SELECT Max(Version) FROM [900_Forms] WHERE LTA_ID=@LTA AND Tax_Year=@Year)
SET @ver=@ver+1
END
INSERT INTO [900_Forms] (Tax_Year, LTA_ID,Date_Received,LTA_Type,Accept_Computed,Version,In_House,CWOPA_ID,Comments)
VALUES(@Year,@LTA,@Recd,@Type,@accept,@ver,@house,@CWOPA,@Comm)
SET @ident=@@identity
GO
-----------------------------
Any suggestions are appreciated!!
-------------------------------
CREATE PROCEDURE [dbo].[msp_Form900]
@LTA varchar(10),
@Year varchar(10),
@Recd datetime,
@Type varchar(10),
@CWOPA varchar(10),
@Comm varchar(10),
@ident int OUTPUT
AS
DECLARE @ver tinyint,
@accept char(1),
@house char(1),
SET NOCOUNT ON
SET @accept='N'
SET @house='Y'
IF (SELECT Max(Version) FROM [900_Forms] WHERE LTA_ID=@LTA AND Tax_Year=@Year) IS NULL
BEGIN
SET @ver=1
END
ELSE
BEGIN
SELECT @ver=(SELECT Max(Version) FROM [900_Forms] WHERE LTA_ID=@LTA AND Tax_Year=@Year)
SET @ver=@ver+1
END
INSERT INTO [900_Forms] (Tax_Year, LTA_ID,Date_Received,LTA_Type,Accept_Computed,Version,In_House,CWOPA_ID,Comments)
VALUES(@Year,@LTA,@Recd,@Type,@accept,@ver,@house,@CWOPA,@Comm)
SET @ident=@@identity
GO
-----------------------------
Any suggestions are appreciated!!