Tutorial: Procedimientos almacenados en SQL Server - elistmopty

Breaking




Print Friendly and PDF

Saturday, 25 July 2015

Tutorial: Procedimientos almacenados en SQL Server

Hoy estaremos realizando como bien dice el titulo un tutorial de los procedimientos almacenados en SQL Server.

La sentencia de los procedimientos almacenados es la siguiente

--sentencia para crear un procedimiento almacenado

--create procedure [nombre_procedimiento]

--@variable1 y tipo_de_dato , @variable2 y tipo_de_dato, @varaible3 y tipo_de_dato varibles que va a recibir el procedimiento almacenado

--as

--insert into [nombre_table](campo1,campo2,campo3...campoN)

--values(@variable1, @varialbe2, @variable3)

--exec nombre_procedimiento 'juan','12354','casa'

ahora bien ya tenemos la sentencia, vamos a crear un procedimiento almacenado sobre la tabla estudiantes de la base de datos escuela

El siguiente paso a seguir es hacer el procedimiento almacenado, lo primero es darle el nombre al procedimiento almacenado para eso escribo la palabra reservada "create procedure" y luego escribimos el nombre que le daremos al procedimiento. Como siguiente paso es definir las variables locales, de la siguiente manera "@variable varchar (100)" con su tipo de datos, le colocamos la palabrra reservada "as" y procedemos hacer lo que queremos que el procedimieto almacenado haga, en este caso queremos que haga un insert sobre la tabla estudiantes, yo siempre acostumbro a ponerle un print a mis procedimientos almacenados pero no es necesario ponerlo. Para ejecutarlo es mediante la palabra reservada "exec [nombre_procedimiento][datos del procedimieto]"

codigo:

alter procedure inserta_estudiantes

@cedula varchar (100), @nombre varchar (100), @apellido varchar (100)

as

insert into estudiantes(cedula ,nombre ,apellido )

values (@cedula ,@nombre ,@apellido )

Print 'Valolres insertados correctamente'

exec inserta_estudiantes '6-789-4562','junita','Del Carmen'

Seleccionamos el procedmiento almacenado y le damos ejecutar, la base de datos nos mandara el siguiente mensaje "Command(s) completed successfully"

ahora seleccionamos el exec para ejecutar el procedimiento almacenado y la base de datos nos mandara el siguiente mensaje "1 row(s) affected",seguidamente de nuestro mensaje que mandamos a imprimir.

ahora hacemos un "Select" de toda la tabla estudiantes para ver el dato que fue insertado desde el procedimiento almacenado.

si queremos hacer alguna modificación sobre nuestro procedimiento almacenado ya creado con solo quitarle el "create" y ponerle "alter y" seleccionar el procedimiento y volver a ejecutarlo nuevamente ya se reflejaran los cambio del procedimiento.

Tips: las variables locales pueden llevar el mismo nombre que los campos de la tabla

Siempre probar el procedimiento para estar seguros que el mismo esta funcionando el 100%

siempre debe haber la misma cantidad de variables locales como campos de la tabla, de esto no ser así mandara error

Cuando se ejecute el procedimiento almacenado los datos deben ser del mismo tipo de dato

Si se introduce un campo money, int o cualquier campo numérico este no debe ser encerrado en comillas simple

Los procedimiento almacenados no deben tener el mismo nombre

Un procedimiento almacenado puede ejecutar otro procedimiento

Comentarios en: o

No comments:

Post a Comment

También le puede interesar…