Está en la página 1de 2

-- clase 20/02/2021

-- procedimientos de una funcion

create procedure SP_IMPRIMIRMENSAJE


as
print 'Bienvenidos a la clase de BDDS 2'

exec SP_IMPRIMIRMENSAJE

-- funcion de una funcion

create function DBO.FUNC_IMPRIMAMENSAJE()


returns varchar(20)
as
begin
return'De nuevo Bienvenidos '
end
-- para modificar la funcion 'ALTER'

alter function DBO.FUNC_IMPRIMAMENSAJE()


returns varchar(20)
as
begin
return'De nuevo Bienvenidos '
end
-- para llamar y ejecutar la funcion

Select DBO.FUNC_IMPRIMAMENSAJE() as 'Mensaje para USD'

-- invocar un procedimiento almacenado


-- tenemos formas

exec SP_IMPRIMIRMENSAJE
execute SP_IMPRIMIRMENSAJE
execute DBO.SP_IMPRIMIRMENSAJE
SP_IMPRIMIRMENSAJE

-- uso de variables en un procedimientos


create procedure SP_convertirceltofar
@gradoscelcius real
as
select @gradoscelcius*1.8+32 as 'grados Frenheit'
exec SP_convertirceltofar 17

-- y ahora con una funciones

create function DBO.FUNCIONCONVERTIRCELTOFAR(@GRADOSCELCUIS real)


RETURNS real
AS
BEGIN
RETURN @GRADOSCELCIUS*1.8+32
END

select DBO.FUNCIONCONVERTIRCELTOFAR(0) AS 'Farenheit de salida'

--REUSABILIDAD
SELECT CONCAT (DBO.FUNC_IMPRIMAMENSAJE(),',Nose dormira') as 'uso de
Reusabilidad'

SELECT (DBO.FUNC_IMPRIMAMENSAJE() +',Nose dormira') as 'uso de Reusabilidad 2 '


-- funcion nueva
create function DBO.FUNC_IMPRIMAMEN()
returns varchar(60)
as
begin
return'Hola sigue '
end

Select DBO.FUNC_IMPRIMAMEN() as 'Mensaje para USD'

-- Procedimiento

create procedure parametrosalida


@varsalida varchar (40) out
as
select @varsalida = 'hola'

declare @mensaje varchar(50)


exec parametrosalida @varsalida=@mensaje out
--select @mensaje as 'Nueva vida'
select CONCAT(@mensaje,', debe funcionar tal cual')

-- una funcion dentro de una funcion

create function dbo.funciondentrofuncion()


returns varchar (50)
as begin
return DBO.FUNC_IMPRIMAMEN()
end
select dbo.funciondentrofuncion() as wwww

--preocedimiento dentro de otro`procedimiento

create procedure sp_procdentroproc


as
begin
EXEC SP_IMPRIMIRMENSAJE

exec sp_procdentroproc

También podría gustarte