Ver Mensaje Individual
  #2  
Antiguo 06-10-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Reputación: 21
lucasarts_18 Va por buen camino
Hola.

Te dejo un ejemplo que puede ayudarte en algo:

Código SQL [-]
ç
  /****** Object:  Stored Procedure dbo.SP_InsertarCliente    Script Date: 27-01-2000 01:55:05 ******/
  CREATE PROCEDURE SP_InsertarCliente
  
  @nrrut         int,
  @dvrut          char(1),
  @nmcliente     varchar(60),
  @nmdireccion varchar(40),
  @nmcomuna     varchar(20),
  @nmciudad     varchar(20),
  @nmgiro         varchar(20),
  @nrfono         varchar(15),
  @nrfax         varchar(15),
  @nmemail     varchar(30),
  @nrcredito     float,
  @nrsaldo     float,
  /*AGA 22/4/08/2005*/
  @nrplazo     integer,
  @nrdescuento float,
  @nrfiador    varchar(60)
  /*AGA 22/08/2005*/
  
  AS
  BEGIN
  
    IF EXISTS (SELECT * FROM CLIENTE WHERE nrrut=@nrrut)
    RETURN(1)
  
    ELSE
      BEGIN 
      BEGIN TRANSACTION InsertarCliente
      INSERT INTO CLIENTE
      VALUES (@nrrut,
              @dvrut,
              @nmcliente,
              @nmdireccion,
              @nmcomuna,
              @nmciudad,
              @nmgiro,
              @nrfono,
              @nrfax,
              @nmemail,
              @nrcredito,
              @nrsaldo,
              /*AGA 24/08/2005*/
              @nrplazo,
              @nrdescuento,
              @nrfiador)
              /*AGA 24/08/2005*/
      IF @@ERROR !=0 
      BEGIN
  
        ROLLBACK TRANSACTION InsertarCliente
        RETURN(90)
  
          END
       
      ELSE
      BEGIN
        COMMIT TRANSACTION InsertarCliente
        RETURN(0)
      END
       END
  END

Espero que te sirva...
__________________
No todo es como parece ser...
Responder Con Cita