GENERAR CÓDIGO AL MOMENTO DE INSERTAR REGISTROS A UNA TABLA Para Generar código al insertar registros en una tabla, de tal forma que solo ingresa el Nombre de la Categoría El código que cuenta los Registros de CATEGORIA Y RETORNA o devuelve su valor como parámetro de salida es: El Código esta antecedido del carácter C create procedure sp_GEN_COD_CATEGORIA @codigo char(12)output As Declare @cont int ,@nro_reg_cat int set @nro_reg_cat= (select COUNT(*) from CATEGORIA ) set @cont=@nro_reg_cat set @cont=@cont+1 set @codigo='C'+RIGHT('0000'+CONVERT(varchar(4),@cont),5) print 'cantidad de Registros de CATEGORIA: '+str(@nro_reg_cat) print 'valor Actual del contador de Registros:'+str(@cont) print 'el codigo genrado es: '+@codigo Go Para Ejecutar el Procedimiento Almacenado: Se crea el Proc. Almacenado con una variable de Salida, conocida como variable de RETORNO o devolución, como se podrá entender no existe variable de entrada Se cuentan el nro de Registros de la Tabla Categoría y se almacenan en la variable nro_reg_cat Esta es la forma de Ejecutar un Proc. Almacenado con un parámetro de Salida o de Retorno declare @cod char(12) exec sp_GEN_COD_CATEGORIA @cod output El Procedimiento Almacenado que Genera Código Automáticamente e inserta un Registro a la Tabla CATEGORÍA es: create procedure SP_INSERTAR_CATEGORIA --cod_cat char(9) not null primary key, @nomb_cat varchar(40) As declare @cod_cat char(12) exec sp_GEN_COD_CATEGORIA @cod_cat output insert into CATEGORIA values(@cod_cat,@nomb_cat) Go Para Ejecutar el Procedimiento Almacenado, se tiene: exec SP_INSERTAR_CATEGORIA @nomb_cat='FRUTAS Y VERDURAS' Se tiene como resultado: NOTA: Solo se Registra el Nombre de la CATEGORÍA, el código Se Genera Automáticamente Se podrá apreciar que se Ejecuta el Proc. Alm. De Generar código dentro del Proc. Alm. De Inserción de Registros en la Tabla CATEGORÍA Primero se debe hacer correr el Insert en su Forma Primitiva, para luego llevar a Proc. Alm. Desde luego con su Proc. Alm. De Generar Código Forma correcta de Ejecutar el Proc. Alm Ejecutar el Proc. Almacenado de Insertar la tabla CATEGORÍA