• ALTER PROCEDURE [dbo].[JOBRECINSERT]

    @JOBID as bigInt,

    @YEARMONTH as int,

    @TRANSTYPE as char,

    AS

    BEGIN

    DECLARE @ERNO AS INT

    BEGIN

    SET @ERNO=(SELECT EID FROM TABLEA where JOBID=@JOBID)

    SET @ERNO=@ERNO+1 -- this no shld be genereated only once

    END

    BEGIN

    INSERT INTO TABLEB(JOBID,YEARMONTH,TRANSTYPE,EID)

    VALUES(@JOBID,@YEARMONTH,@TRANSTYPE,@ERNO)

    END

    begin

    SET @ERNO=0

    SET @ERNO=(SELECT MAX(EID) FROM TABLEB WHERE JOBID=@JOBID)

    UPDATE TABLEA SET EID=@ERNO WHERE JOBID=@JOBID

    end