Se crea una función que devuelva un número de autogenerado del campo principal de una tabla.
Create table Area
(cod_area char(2) not null,
nom_area varchar(30) not null,
est_area char(1) not null,
Constraint pk_area Primary key (cod_area))
go
-- Ingresamos registros
(cod_area char(2) not null,
nom_area varchar(30) not null,
est_area char(1) not null,
Constraint pk_area Primary key (cod_area))
go
-- Ingresamos registros
Insert into Area values ('01','Gerencia','A'),
('02','Contabilidad','A'),
('03','Finanzas','A')
('02','Contabilidad','A'),
('03','Finanzas','A')
go
-- Creación de la función
-- Creación de la función
Create function funcod()
returns char(2)
Begin
Declare @codactual char(2),@codautogenerado char(2)
set @codactual =(select max(cod_area) from Area)
set @codautogenerado= right('0' + ltrim(str (@codactual + 1)),2)
return (@codautogenerado)
End-- Prueba de la función
Select Tienda.dbo.funcod()
No hay comentarios.:
Publicar un comentario