IF EXISTS (SELECT * FROM SYSOBJECTS O, SYSUSERS U
                    WHERE
	        O.NAME = 'ATUVEROBJ' AND
	        TYPE = 'P' 	     AND
	        U.UID = O.UID        AND
	        U.NAME = USER)
   DROP PROCEDURE ATUVEROBJ
GO

CREATE PROCEDURE ATUVEROBJ(
   @P_NMOBJETO VARCHAR(50),
   @P_VROBJETO VARCHAR(10))
AS
   DECLARE @V_CONT INT;
BEGIN

   SET @V_CONT = 0;
   SELECT @V_CONT = COUNT(*)
   FROM VERSAOOBJETO
   WHERE NMOBJETOBD = @P_NMOBJETO;

   IF @V_CONT = 0 BEGIN
      INSERT INTO VERSAOOBJETO
        (NMOBJETOBD, NRVEROBJBD)
      VALUES
        (@P_NMOBJETO, @P_VROBJETO);
   END
   ELSE BEGIN
      UPDATE VERSAOOBJETO
      SET NRVEROBJBD = @P_VROBJETO
      WHERE NMOBJETOBD = @P_NMOBJETO;
   END;
END;
GO

-- VERSAO --
EXEC ATUVEROBJ 'ATUVEROBJ','4.07.028';
GO

