Anda di halaman 1dari 9

Escuela de Informtica y Telecomunicaciones

Programacin de Consultas SQL ADO.Net


LDP3501-2011 / DUOC-AV

Actividades:
Creacin del CRUD mediante Procedimientos Almacenados. .......................................... 1
Creacin del CRUD de Empresas en la Base de Datos: ....................................................... 1
Creacin....................................................................................................................................... 1
Lectura nica ............................................................................................................................... 2
Lectura de Todos ......................................................................................................................... 2
Actualizacin ............................................................................................................................... 3
Eliminacin .................................................................................................................................. 3

Acceso a Datos en ASP.Net mediante Procedimientos Almacenados. ............................. 4


Conectarse a la Base de Datos: ........................................................................................... 4
Filtrar la Informacin presentada. ...................................................................................... 6

Escuela de Informtica y Telecomunicaciones

Creacin del CRUD mediante Procedimientos Almacenados.


Esta actividad cubre los aspectos bsicos de la creacin de Procedimientos Almacenados (en adelante
referido como SP) en SQL Server 2008, para ello har uso de todas las facilidades que brinda la herramienta
de administracin Microsoft SQL Server Management Studio. El objetivo es familiarizarse con el mecanismo
de creacin de los procedimientos almacenados para su posterior uso en un sitio Web ASP.Net mediante
elementos ADO.Net.
Base de Datos:
Se requerir de la base de datos Empresas, creada en la gua anterior.
Elementos iniciales:
a) Abra el programa Microsoft SQL Server Management Studio.
b) Sitese en la base de datos Empresas, bajo la estructura Programacin > Procedimientos Almacenados.

Creacin del CRUD de Empresas en la Base de Datos:


Creacin
a)

En el men contextual del nodo Procedimientos Almacenados, seleccione la opcin Nuevo


Procedimiento Almacenado (New Stored Procedure). Se crear el cuerpo por defecto de un
procedimiento almacenado.

b) Asgnele el nombre INS_EMPRESA a continuacin de la sentencia CREATE PROCEDURE.


c)

Declare los parmetros requeridos para poder generar un nuevo registro en la tabla:
Nombre Parmetro
@Rut
@Dv
@Razn Social

Tipo de Dato
int
char(1)
nvarchar (50)

d) En el cuerpo del SP agregue la instruccin T-SQL que permite la insercin de un nuevo registro en la
tabla, puede apoyarse en el snippet de insercin del men contextual de la tabla (Script Table to >
INSERT to > New Query Editor).
e)

El procedimiento debera quedar con la siguiente codificacin:


CREATE PROCEDURE INS_EMPRESA
@Rut int
,@Dv char(1)
,@RazonSocial nvarchar(50)
AS
BEGIN
SET NOCOUNT ON;

Pgina 1

Escuela de Informtica y Telecomunicaciones

INSERT INTO [Empresas].[dbo].[Empresa]


([Rut]
,[Dv]
,[RazonSocial])
VALUES
(@Rut
,@Dv
,@RazonSocial)
END
GO

f)

Se recomienda documentar la cabecera de informacin propuesta por el editor.

g)

Para crear el SP en la base de datos debe ejecutar el script en cuestin.

h) Una vez ejecutado el script sin errores debe refrescar la lista de SP para que figure el nuevo que se ha
creado.

Lectura nica
a)

Agregue un nuevo SP a la base de datos.

b) Asgnele el nombre SEL_EMPRESA.


c)

Declare los parmetros requeridos para poder recuperar un registro en la tabla:


Nombre Parmetro
@Rut

Tipo de Dato
int

d) En el cuerpo del SP agregue la instruccin T-SQL que permite la recuperacin de un nico registro en la
tabla, puede apoyarse en el snippet de seleccin (SELECT to).
e)

Ejecute el script para la creacin del SP.

Lectura de Todos
a)

Agregue un nuevo SP a la base de datos.

b) Asgnele el nombre SEL_ALL_EMPRESA.


c)

Este SP no llevar parmetros, ya que retornar todos los registros:

d) En el cuerpo del SP agregue la instruccin T-SQL que permite la recuperacin de un nico registro en la
tabla, puede apoyarse en el snippet de seleccin (SELECT to).
e)

Ejecute el script para la creacin del SP.

Pgina 2

Escuela de Informtica y Telecomunicaciones

Actualizacin
a)

Agregue un nuevo SP a la base de datos.

b) Asgnele el nombre UPD_EMPRESA.


c)

Declare los parmetros requeridos para poder actualizar un registro en la tabla:


Nombre Parmetro
@Rut
@Dv
@Razn Social

Tipo de Dato
int
char(1)
nvarchar (50)

d) En el cuerpo del SP agregue la instruccin T-SQL que permite la actualizacin de un nico registro en la
tabla, puede apoyarse en el snippet de seleccin (UPDATE to).
e)

Ejecute el script para la creacin del SP.

Eliminacin
a)

Agregue un nuevo SP a la base de datos.

b) Asgnele el nombre DEL_EMPRESA.


c)

Declare los parmetros requeridos para poder eliminar un registro en la tabla:


Nombre Parmetro
@Rut

Tipo de Dato
int

d) En el cuerpo del SP agregue la instruccin T-SQL que permite la eliminacin de un nico registro en la
tabla, puede apoyarse en el snippet de seleccin (DELETE to).
e)

Ejecute el script para la creacin del SP.

Repita el proceso de creacin de procedimientos para la tabla Empleados.

Pgina 3

Escuela de Informtica y Telecomunicaciones

Acceso a Datos en ASP.Net mediante Procedimientos Almacenados.


Anteriormente hemos conectado nuestra aplicacin ASP.Net con el acceso a datos mediante un control
SqlDataSource y un GridView para su despliegue y mantencin. En esta actividad replicaremos la
funcionalidad, pero configuraremos el acceso a los datos mediante los procedimientos almacenados que se
han creado en la primera actividad de e esta gua.
Elementos iniciales:
a) Abra la solucin Solucion Acceso a Datos y el sitio web Web Site Datos.
b) Agregue una nueva pgina Procedimientos.aspx.

Conectarse a la Base de Datos:


a)

En la pgina creada agregue un control SqlDataSource desde la barra de herramientas en el grupo Datos
(Data), al cual daremos el nombre EmpleadoDS.

b) Ahora configuraremos el acceso a datos mediante el control. Para ello accedemos al men del control
donde nos indica Configurar Fuente de Datos (Configure Data Source).
c)

Como ya hemos creado la conexin a la Base de Datos, debemos seleccionarla desde la lista.

d) La ventana siguiente nos presenta las opciones de creacin o seleccin de la tabla de datos. En esta
oportunidad indicaremos que se proveer de procedimientos almacenados:

Pgina 4

Escuela de Informtica y Telecomunicaciones

e)

Damos clic en siguiente y se nos presenta una nueva ventana para poder ingresar la consulta o
seleccionar el procedimiento desde la base de datos, como se muestra en la figura:

Pgina 5

Escuela de Informtica y Telecomunicaciones

f)

Debemos marcar la opcin de Procedimiento Almacenado y seleccionar el SP respectivo para cada


una de las acciones (SELECT, UPDATE, INSERT y DELETE).

g)

De retorno en el diseo, seleccionamos el GridView y marcamos la opcin Enable Pagging de las tareas
y la opcin Enable Sorting, para activar la paginacin y ordenamiento.

h) Como ya hemos asignado los SP de todas las acciones podemos habilitar las opciones Permitir Editar
(Enable Editing), Permitir Eliminar (Enable Deleting) y Permitir Seleccionar (Enable Selection).
i)

Ejecute la aplicacin y valide el correcto funcionamiento de las opciones de configuracin realizdas.

Filtrar la Informacin presentada.


a)

Al igual que en la actividad original, agregaremos un nuevo SQLDataSource, para obtener la informacin
de la tabla Empresa, cuyo nombre ser EmpresaDS. Este control utilizar la misma conexin creada
anteriormente.

b) Para obtener la informacin desde la base de datos utilizaremos el procedimiento de seleccin de todas
las empresas:

c)

Luego agregamos desde la barra de herramientas un control DropDownList, cuyo nombre ser
ddlEmpresa, desde las tareas del control marcamos la opcin para que se genere un PostBack de
manera automtica y seleccionaremos la fuente de datos indicando EmpresaDS, para el despliegue
usaremos el campo RazonSocial y para el valor el campo Rut. La siguiente figura ejemplifica este paso:

Pgina 6

Escuela de Informtica y Telecomunicaciones

d) Esta accin permitir seleccionar la empresa que deseamos filtrar desde la lista desplegable.
e)

Ahora debemos indicar al GridView que filtre la data en base a la seleccin de la lista, para ello
accedemos a la tarea de Configuracin del Data Source (Configure Data Source), damos clic en
Siguiente.

f)

En esta ocasin no tenemos disponible la opcin de filtrado mediante la sentencia WHERE, ya que la
seleccin no es provista de manera directa por un Script. Por lo tanto deberemos crear un nuevo
procedimiento en la base de datos (CUS_EMPLEADO_POR_EMPRESA), el cual recibir el parmetro del
Rut de la Empresa, para realizar el filtro con WHERE dentro del procedimiento.

g)

Reconfiguramos el SQLDataSource de los empleados y asignamos en el procedimiento de SELECT, el


nuevo SP creado.

Pgina 7

Escuela de Informtica y Telecomunicaciones

h) En la pantalla siguiente se nos solicita de donde se obtendr el parmetro requerido por este nuevo SP
y le indicamos como fuente el DropDownList tal como se hizo en la pgina Controles.aspx:

i)

Terminada la configuracin ejecute la aplicacin y valide su funcionamiento.

Pgina 8

Anda mungkin juga menyukai