1 Crear funciones en sql server
Hay varios tipos de funciones que se pueden crear en sql server y son: funciones escalares funciones de tabla funciones de linea
creacion de funcion
—eliminacion funcion
—————————————–funciones escalares, devuelven un numero
create function fun
(@var1 int,
@var2 int)
returns int
as
begin
declare @resultado int
set @resultado=(@var1+@var2)/2
return @resultado
end;select dbo.fun(2,4) as ‘valor’
go – para implemetar en una tabla select campos, dbo.fun(valores) as un_alinas from tabla go
–otro ejemplo
————————————————funcion con varias instrucciones
–retorna una tabla, similar a un SP, la tabla devuelta puede ser referenciada en un from
–se puede hacer llamadas a otras fuciones o SP
create function funtabla
–se puede llamar sin especificar propietario
select * from funcion(parametros) select campos from funcion(parametros)
–usandola como otra tabla
select * from forbes f join funcion(parametros) f on camposrelacionados
go —————————————funciones con valores de tabla en linea —esquema create function detabla (parametros) returns table as return (select campos from tabla where ……etc…)
| create function vtabla (@var1 int = 4) returns table as return (select * from forbes where rank =@var1) |
| select * from vtabla(default) —valor por default en este caso 4 select * from vtabla(3) select * from vtabla(’’) –no sale nada go |
| ———————————————-modificar funcion creada —-solo las funciones definidas por el ususario son modificadas |
| —modificacion funciones escalares alter function propietrio.nombre (parametros) returns tipo as begin cuerpo return expesion_escalar end |
| —modifica funcion que retorna tabla alter function nombre (parametros) returns @variable table definicion de la tabla a retornar as begin cuerpo de la funcion return end |
| —modificar funcion con tabla en linea |
| alter function nombre (parametros) returns table as (sentencia select) |
| —————————————————–encriptado —-para que no las puede leer exec sp_help nombretabla, oculta como se creo la funcion |
| —funcion escalar create function nombre (parametros) returns tipo dato a devolver with encryption as begin cuerpo del la funcion return expresion end |
| –funciones de tabla create function nombre cosas with encrytion as begin cosas end |
| –funciones con valores de tabla en linea create function nombre () returns table with encrytion as return(selects) |
go
1.2 Render book
You can render the HTML version of this example book without changing anything:
Find the Build pane in the RStudio IDE, and
Click on Build Book, then select your output format, or select “All formats” if you’d like to use multiple formats from the same book source files.
Or build the book from the R console:
To render this example to PDF as a bookdown::pdf_book, you’ll need to install XeLaTeX. You are recommended to install TinyTeX (which includes XeLaTeX): https://yihui.org/tinytex/.