Subido por ariel tomave

GENERA CODIGO

Anuncio
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
Descargar