Hello,I have a stored proc at SQL SERVER 7.0BEGIN TRANSACTIONDECLARE @unique_id intDECLARE @error intEXEC @unique_id =spNewGuideIDINSERT INTO tblGuide(g_id,city_id,state_id,[name],lastName,sex,education,registeringStyle_id,registeringDate,isActive)VALUES (@unique_id,@city_id,@state_id,@name,@lastName,@sex,@education,@registeringStyle_id,@registeringDate,@isActive)SET @error = @@ERRORIF @error!=0 BEGIN ROLLBACK TRANSACTION PRINT '1'ENDELSEBEGIN COMMIT TRANSACTION PRINT '0'END
and spNewUniqueID CREATE PROCEDURE spGetNewUniqueID ASUPDATE tblAutoIncrementSET lastValue=lastValue+1 WHERE tableName = 'tblGuide'DECLARE @RC intDECLARE @unique_id intSET @unique_id = (SELECT lastValue FROM tblAutoIncrement WHERE tableName ='tblGuide')SET @RC = (SELECT COUNT(*) FROM tblGuide WHERE g_id =@unique_id)IF @RC != 0 RAISERROR('FATAL CONCURRENCY ERROR',16,1)ELSE RETURN @unique_idIt looks like somewhat stupid but must work fine?Anyway when i run first stored proc I get an error message :"Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing....."Why? Please help me.Thanks.SELECT * FROM lifeWHERE human=me