trigger insert
Publicado por Ricardo (4 intervenciones) el 15/11/2011 01:01:26
mi problema es el siguiente:
tengo una tabla llamada seg_tabla en la cual tengo dos columnas en una el nombre de la tabla y otro campo con la llave primaria que continua.
ahora bien necesito ingresar en la tabla tbarticulo un nuevo articulo,
en teoria debo de ir a leer la tabla seg_tabla encontrar el registro para tbarticulo y con ese valor es la llave primaria de mi nuevo registro, luego le realizo update a seg_tabla para aumentarle 1.
tengo el problema que no se como hacer la modificacion de la tabla inserted de los datos
CREATE TRIGGER [TRCLASEARTICULO]
ON [TBCLASEARTICULO]
FOR INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare
@seq_val INT;
select @seq_val = SEG_SECUENCIA from SEG_TABLAS where SEG_TABLAS.SEG_TABLA = 'TBCLASEARTICULO' ;
update inserted set CLASEARTICULO = @seq_val ;
update SEG_TABLAS set SEG_SECUENCIA= @seq_val + 1 where SEG_TABLAS.SEG_TABLA = 'TBCLASEARTICULO';
END
tengo una tabla llamada seg_tabla en la cual tengo dos columnas en una el nombre de la tabla y otro campo con la llave primaria que continua.
ahora bien necesito ingresar en la tabla tbarticulo un nuevo articulo,
en teoria debo de ir a leer la tabla seg_tabla encontrar el registro para tbarticulo y con ese valor es la llave primaria de mi nuevo registro, luego le realizo update a seg_tabla para aumentarle 1.
tengo el problema que no se como hacer la modificacion de la tabla inserted de los datos
CREATE TRIGGER [TRCLASEARTICULO]
ON [TBCLASEARTICULO]
FOR INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare
@seq_val INT;
select @seq_val = SEG_SECUENCIA from SEG_TABLAS where SEG_TABLAS.SEG_TABLA = 'TBCLASEARTICULO' ;
update inserted set CLASEARTICULO = @seq_val ;
update SEG_TABLAS set SEG_SECUENCIA= @seq_val + 1 where SEG_TABLAS.SEG_TABLA = 'TBCLASEARTICULO';
END
Valora esta pregunta


0