domingo, 27 de noviembre de 2016

Crear una función en SQL Server

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
Insert into Area values ('01','Gerencia','A'),
                                     ('02','Contabilidad','A'),
                                     ('03','Finanzas','A')
go

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