128 - Procedimientos almacenados (insertar) |
Un profesor guarda en una tabla llamada "alumnos" el nombre de los alumnos y su nota. 1- Elimine la tabla si existe y créela: if object_id('alumnos') is not null drop table alumnos; create table alumnos( documento char(8), nombre varchar(40), nota decimal(4,2), primary key(documento) ); 2- Ingrese algunos registros: insert into alumnos values ('22222222','Pedro Lopez',5); insert into alumnos values ('23333333','Ana Lopez',4); insert into alumnos values ('24444444','Maria Juarez',8); insert into alumnos values ('25555555','Juan Garcia',5.6); insert into alumnos values ('26666666','Karina Torres',2); insert into alumnos values ('27777777','Nora Torres',7.5); insert into alumnos values ('28888888','Mariano Herrero',3.5); 3- Elimine la tabla "aprobados" si existe y créela con los mismos campos de la tabla "alumnos": if object_id('aprobados') is not null drop table aprobados; create table aprobados( documento char(8), nombre varchar(40), nota decimal(4,2) ); 4- Elimine la tabla "desaprobados" si existe y créela con los siguientes campos: if object_id('desaprobados') is not null drop table desaprobados; create table desaprobados( documento char(8), nombre varchar(40) ); 5- Elimine el procedimiento llamado "pa_aprobados", si existe: if object_id('pa_aprobados') is not null drop procedure pa_aprobados; 6- Cree el procedimiento para que seleccione todos los datos de los alumnos cuya nota es igual o superior a 4. 7- Ingrese en la tabla "aprobados" el resultado devuelto por el procedimiento almacenado "pa_aprobados". 8- Vea el contenido de "aprobados": select *from aprobados; 9- Elimine el procedimiento llamado "pa_desaprobados", si existe: if object_id('pa_desaprobados') is not null drop procedure pa_desaprobados; 10- Cree el procedimiento para que seleccione el documento y nombre de los alumnos cuya nota es menor a 4. 11- Ingrese en la tabla "desaprobados" el resultado devuelto por el procedimiento almacenado "pa_desaprobados". 12- Vea el contenido de "desaprobados": select *from desaprobados;Ver solución
if object_id('alumnos') is not null drop table alumnos; create table alumnos( documento char(8), nombre varchar(40), nota decimal(4,2), primary key(documento) ); insert into alumnos values ('22222222','Pedro Lopez',5); insert into alumnos values ('23333333','Ana Lopez',4); insert into alumnos values ('24444444','Maria Juarez',8); insert into alumnos values ('25555555','Juan Garcia',5.6); insert into alumnos values ('26666666','Karina Torres',2); insert into alumnos values ('27777777','Nora Torres',7.5); insert into alumnos values ('28888888','Mariano Herrero',3.5); if object_id('aprobados') is not null drop table aprobados; create table aprobados( documento char(8), nombre varchar(40), nota decimal(4,2) ); if object_id('desaprobados') is not null drop table desaprobados; create table desaprobados( documento char(8), nombre varchar(40) ); if object_id('pa_aprobados') is not null drop procedure pa_aprobados; create proc pa_aprobados as select * from alumnos where nota>=4; insert into aprobados exec pa_aprobados; select *from aprobados; if object_id('pa_desaprobados') is not null drop procedure pa_desaprobados; create proc pa_desaprobados as select documento,nombre from alumnos where nota<4; insert into desaprobados exec pa_desaprobados; select *from desaprobados;