Está en la página 1de 15

Base de Datos / IV ciclo

GUIA PRACTICA 12

PROGRAMACION EN BASE DE DATOS

Objetivos:

 Crear procedimientos almacenados, vistas y disparadores


 Aplicar procedimientos almacenados, vistas y disparadores

1. Invocar la BD Biblioteca y llenar los siguientes registros en las tablas.

Para Lector:

Cod_lector Apellido Nombre Fecha_nac Sexo Direccion Telefono Tipo


AB001 BARONI CUENTAS Arturo 12/04/80 1 28 de Julio 824465 A
451
SQ002 QUISPE PEREZ Sonia 31/01/74 0 Bolognesi 802658 A
1045
AM003 MOLINA VERA Alberto 29/12/72 1 Zela 446 A

JG004 GONZALEZ DIAZ Julieta 25/03/82 0 Alto Lima 846321 P


1035
AB005 BARONI CUENTAS Amanda 13/05/75 0 28 de Julio 824465 A
451
EZ006 ZAPATA GARCIA Elvis 14/08/70 1 Ayacucho 813697 P
375
MV007 VIVANCO MEDINA Manuel 03/11/74 1 Dos de 820509 P
Mayo 698
MC008 CHAMBI APAZA Marialva 18/09/77 0 San Martin 845698 A
798
FT009 TICONA CACERES Fernando 22/02/80 1 Bolognesi A
521
JB010 BARONI CUENTAS Jessica 16/08/82 0 28 de julio 824465 A
451

Para Libro:

Cod_libro Titulo Autor Editorial Año Pag


CI.BD.22 SQL Server 2018 SOUKUP, Ron Mc Graw Hill 2001 840
CI.OO.47 Análisis y diseño Orientado a BOOCH, Grady Addison_Wesley 1996 650
Objetos
LI.NO.32 El mundo sin Xochilt GUTIERREZ, Miguel Fondo de Cultura 2001 585
Economica

Para Ejemplar

Cod_ejemplar Cod_libro Fecha_ingreso Precio

Preparado por: Ing. Norma Catacora Flores 1


Base de Datos / IV ciclo

01 CI.BD.22 25/10/18 120


02 CI.BD.22 25/10/18 120
03 CI.BD.22 18/03/18 120
01 CI.OO.47 25/10/18 115
02 CI.OO.47 25/10/18 115
03 CI.OO.47 18/03/19 115
04 CI.OO.47 18/03/19 115
01 LI.NO.32 28/08/19 50
02 LI.NO.32 28/08/19 50
03 LI.NO.32 28/08/19 50
05 CI.OO.47 28/08/19 115

Para Préstamo:

Cod_lector Cod_ejemplar Cod_libro Fecha Fecha_devo


AB001 01 CI.BD.22
AB001 01 CI.OO.47
AM003 02 CI.BD.22
AM003 02 CI.OO.47
JG004 01 LI.NO.32
JG004 03 CI.BD.22
JG004 03 CI.OO.47
JB010 02 LI.NO.32
JB010 04 CI.OO.47

2. Un procedimiento Almacenado (PA) es una colección precompilada de instrucciones de


SQL almacenadas bajo un nombre y procesadas como una unidad. Son similares a los
procedimientos de otros lenguajes de programación porque pueden:

Aceptar parámetros de entrada y salida


Contener instrucciones que manipulan objetos de la BD.

2.1 La sintaxis para crear un procedimiento almacenada es:

CREATE PROC[EDURE] Nombre_procedimiento[;Numero]


[{@parametro Tipo_dato [VARYING] [=Valor_predeterminado]}]
[OUTPUT]
[WITH RECOMPILE l ENCRYPTION l RECOMPILE,ENCRYPTION]
[FOR REPLICATION]
AS
Sentencias _SQL

Donde:

Numero : Es un entero que se usa para agrupar procedimientos almacenados con el


mismo nombre; de forma que sea fácil eliminarlos con una sola instrucción.
@parametro : Es un parámetro o argumento para el procedimiento.

Preparado por: Ing. Norma Catacora Flores 2


Base de Datos / IV ciclo

VARYING : Define el conjunto de resultados como un parámetro de salida y se utiliza


para el tipo de datos cursos.
OUTPUT :Indica que el parámetro o argumento es de retorno. El valor se devuelve al
procedimiento que lo llama
RECOMPILE :Significa que el procedimiento almacenado se recompilara cada vez que se
ejecute
ENCRYPTION : Indica a SQL Server que encripte las filas almacenadas en la tabla de
sistema syscomments, correspondientes al procedimiento almacenado.
FOR REPLICATION: Significa que los procedimientos almacenados creados específicamente
para replicación no podrán ser ejecutados en un servidor suscriptor.
AS : Precede a las sentencias SQL

Para ejecutar un PA se usa escomado EXECUTE cuya sintaxis es:

EXEC [UTE] Nombre_procedimiento [Valores_de_parametros ]

2.2 Vamos a crear un procedimiento almacenado para la BD Academia.

Un procedimiento que obtiene el promedio en la tabla Registro dando los datos del alumno:
Activar la BD Academia y escribir el PA siguiente:

CREATE PROC Hallar_promedio


AS
SELECT Registro.Cod_alumno, Ape_alumno, Nom_alumno,
‘PROMEDIO’ = ROUND((Practica+Examen+Trabajo)/3,0)
FROM Alumno, Registro
WHERE Alumno.Cod_alumno = Registro.Cod_alumno

 Ejecutar con F5 Que cambios obtiene? Cual es el resultado?

EXEC Hallar_promedio

 Ejecutar con F5 Que cambios obtiene? Y ahora ¿Cual es el resultado?

En el árbol de la BD Academia activar Procedimientos Almacenados y observar en el panel


de la derecha.

Muestre los resultados y explique

2.3 Escribir y ejecutar un PA que se llame Calcular_edad que en la tabla Alumno calcule la
edad de los alumnos usando la formula YEAR(GETDATE() – YEAR(Fna_alumno)

¿Cómo es el PA? Es decir el Código; muestre resultados

Preparado por: Ing. Norma Catacora Flores 3


Base de Datos / IV ciclo

2.4Ahora vamos a crear un PA con parámetros. En la Tabla Acta debemos dar la nota final en
números y letras pero pidiendo como parámetros el apellido y nombre del alumno.

Activar la BD Academia y escribir el PA siguiente:

CREATE PROC Dar_nota_por_nombre @Apellido CHAR(40),


@Nombre CHAR(35)
AS
SELECT Cod_alumno, Ape_alumno, Nom_alumno,
Promedio_numero, Promedio_letras
FROM Acta
WHERE Ape_alumno=@Apellido
AND Nom_alumno=@Nombre

 Ejecutar con F5 ¿Que cambios obtiene? Muestre resultados

Muestre resultados y explique

Para ejecutar el procedimiento, escriba lo siguiente:


 EXEC Dar_nota_por_nombre’BUENDIA IGUARAN’,’Amaranta Ursula’

 Ejecutar con F5 ¿Que cambios obtiene? ¿Cuál es el resultado? Muestre resultados

Dar las notas para los alumnos:

IBARCENA DIAZ, Jimena Danae


QANKICHULLPA TAWACHAKI, Johan Sebastián
PEREZ PALMA, Esperanza

2.5 Digitar y ejecutar un PA que se llame Dar_nota_por_codigo que en la tabla Acta debe
dar la nota final en números y la observación (“Aprobado”,”Desaprobado”) pidiendo como
parámetro el código del alumno.

Cual sería el código para el PA?

Cual es el resultado de su ejecución para los alumnos cuyos códigos son 994035,204040 y
214062?

2.6 Digitar y ejecutar un PA que se llame Profesores_con_postgrado que en la tabla Profesor


debe dar los códigos, apellidos, nombres y grados solo para los profesores con maestría y
doctorado.
Como es el PA?

Preparado por: Ing. Norma Catacora Flores 4


Base de Datos / IV ciclo

Cual es el resultado de su ejecución?

2.7 Digitar y ejecutar un PA que se llame Profesores_que_ganan_poco que en la tabla


Profesor debe dar los códigos, apellidos, nombres y pagos solo para los profesores que gana
menos de 700 soles.
Como es el PA?
Cual es el resultado de su ejecución?

3.Crear procedimientos almacenados para la BD Biblioteca.

3.1Un procedimiento que en la tabla Préstamo debe dar la fecha de PRÉSTAMO (Fecha de
hoy día) y la FECHA DE DEVOLUCIÓN (cuatro días después) dando los datos de lectores y
préstamos:
Activar la BD. Biblioteca y escribir el PA siguiente:

CREATE PROC Prestamo_fechas_PD


AS
UPDATE Prestamo
SET Fecha=GETDATE(),
Fecha_devo=GETDATE()+4
SELECT
Lector.Cod_lector, Apellido, Nombre,}
Cod_ejemplar, Cod_libro,Fecha, Fecha_devo
FROM Lector, Prestamo
WHERE Lector.Cod_lector = Prestamo.Cod_lector

Ejecutar con F5 ¿Que cambios obtiene?

Muestre los resultados y explique

Luego Ejecutar el PA ¿Cual es el resultado?

Muestre los resultados y explique

3.2 Digitar y ejecutar el siguiente PA llamado Contar_ejemplares que en la tabla Ejemplar


cuente el número de ejemplares que tiene cada libro:

CREATE PROC contar_ejemplares


AS
SELECT Cod_libro,’Ejemplares’= COUNT(Cod_ejemplar)
FROM Ejemplar GROUP BY Cod_libro

¿Cual es el resultado de su ejecución?


Muestre los resultados y explique

Preparado por: Ing. Norma Catacora Flores 5


Base de Datos / IV ciclo

3.3 Digitar y ejecutar un PA que se llame Libros_prestados de los datos de los libros .
Como es el código para el PA?
Cuál es el resultado de su ejecución? Muestre los resultados y explique

4.Vamos a escribir un PA que calcule el factorial para los enteros menores que 34.
4.1 Activar la BD Academia y escribir el PA siguiente:

--Procedimiento almacenado factorial


CREATE PROC Factorial @Parametro INT
AS
DECLARE @Contador INT,@Respuesta INT
IF (@Parametro<0 Or @Parametro >12)
BEGIN
--Valor de parametro ilegal. Debe estar entre 1 y 12
RETURN -1
END
IF (@Parametro<0 Or @Parametro =1)
SELECT @Respuesta =1
ELSE
BEGIN
SELECT @Contador=@Parametro-1
EXEC @Respuesta = Factorial@Contador
IF (@Respuesta=-1)
BEGIN
RETURN-1
END
SELECT @Respuesta=@Respuesta*@Parametro
IF (@@error<>0)
RETURN-1
END
RETURN(@Respuesta)

¿Cual es el resultado de su ejecución?


Aparece algún mensaje de error? Porque? Como sería entonces?

Corrija y muestre los resultados, y además debe explicar

4.2Ahora vamos a crear un PA que llame el PA Factorial y que calcule el factorial de los
números de 0 a 12 llamado Factorial _12. Activar la BD Academia y escribir el PA
siguiente:

--Procedimiento almacenado factorial que calcula factorial de 0 a 12.


CREATE PROC Factorial_12
AS
DECLARE @Respuesta NUMERIC,@Parametro1 INT
SELECT @Parametro1 = 0
WHILE (@Parametro1<=12)

Preparado por: Ing. Norma Catacora Flores 6


Base de Datos / IV ciclo

BEGIN

EXEC @Respuesta = Factorial@Parametro1


IF (@Respuesta=-1)
BEGIN
RAISERROR ('Error al ejecutar el PA Factorial',16, -1)
RETURN
END
SELECT CONVERT(VARCHAR,@Parametro1)
+'!='+ CONVERT(VARCHAR,@Respuesta)
SELECT @Parametro1=@Parametro1+1
END

Cual es el resultado de su ejecución?


Muestre resultados

Luego Ejecutar el procedimiento mediante:


EXEC Factorial_12
¿Cuál es el resultado de su ejecución? Muestre los resultados y explique

5.UNA VISTA: es una tabla virtual cuyo contenido instrucciones de consulta que actúan
sobre columnas y filas de una o mas tablas o vistas. No existe como conjunto de datos
almacenado en una base de datos. Una vista actúa como filtro de las tablas subyacentes a las
que se hacen referencia en ella.
 Aceptar parámetros de entrada y salida
 Contener instrucciones que manipulan objetos de la BD.

5.1 La sintaxis para crear una vista es:

CREATE VIEW Nombre_vista [(Columna[,…n] )]


[WITH ENCRYPTION]
[FOR REPLICATION]
AS
Sentencias SQL
[WITH CHEK OPTION]

Donde:
ENCRYPTION: Encripta las filas almacenadas en la tabla de sistema syscomments,
correspondientes ala vista. Syscommnets va depender de las versiones de SQL server
AS: Precede a las sentencias SQL
WITH CHECK OPTION: Asegura que los datos estarán visibles en la vista, después de que
se haya realizado modificaciones de datos a través de la vista.
Para ejecutar una vista se puede usar el estamento SELECT:

Preparado por: Ing. Norma Catacora Flores 7


Base de Datos / IV ciclo

SELECT * FROM Nombre_vista

6.Crear vistas para la BD Academia

6.1Una vista que obtiene de promedio de los alumnos y sus nombres y direcciones usando las
tablas Acta y Alumno:
Activar la BD Academia y escribir el PA siguiente:

CREATE VIEW Promedio_datos


AS
SELECT A.Cod_alumno,A.Ape_alumno,A.Nom_alumno,
Promedio_número,Dir_alumno,Tel_alumno
FROM Acta A, Alumno
WHERE Alumno.Cod_alumno=A.Cod_alumno

 Ejecutar con F5 ¿Que cambios obtiene?

Muestre resultados y explique

 Para Ejecutar la Vista, digitar la sentencia la sentencia de SQL siguiente:


SELECT * FROM Promedio_datos

Ejecutar con F5.Que sucede? Muestre resultados

Verificar las vistas en el Arbol de la BD Academia activar Vistas y observar en el panel de la


derecha. Que ha ocurrido en la lista de Vistas? Si no aparece la vista hay que actualizar o
hacer Refresh.

6.2 Crear una vista que seleccione los datos de asistencia a clases de los alumnos indicando
los nombres de los alumnos, datos de la clase y los datos de los cursos:
Entonces Codificar la siguiente vista:

CREATE WIEW Datos_alumno_clase_curso


AS
SELECT
SELECT A.Cod_alumno,A.Ape_alumno,A.Nom_alumno,
B.Num_clase, B.Fecha, B.Hora,
C.Horario, C.Aula,C.Matriculados,
D.Cod_curso,D.Nom_curso
FROM Alumno A, Alumno_Sesion_Clase B, Clase C, Curso D
WHERE A.Cod_alumno = B.Cod_alumno AND
B.Num_clase=C.Num_clase AND

Preparado por: Ing. Norma Catacora Flores 8


Base de Datos / IV ciclo

C.Cod_curso=D.Cod_curso

 Ejecutar el programa
Muestre los resultados
Ahora Ejecutar la vista:
 SELECT * FROM Datos_alumno_clase_curso
Que resultado obtiene? Explique

6.3 Digitar y ejecutar una vista que se llame Alumnas_APS que seleccione a las mujeres que
estudian para analistas programadores de sistemas.

¿Cómo es la vista?; es decir cuál es el código?


Muestre los resultados

¿Cual es el resultado de su ejecución?


Muestre los resultados y explique

6.4 Digitar y ejecutar una vista que se llame Profesores_sin_postgrado que seleccione a los
profesores con bachillerato o titulo.
¿Como es la vista?
Muestre los resultados

¿Cual es el resultado de su ejecución?


Muestre los resultados y explique

6.5 Digitar y ejecutar una vista que se llame Estadisticas_Alumno_Clase que halle el
promedio, el máximo, el mínimo, la suma y el numero de alumnos(numero de filas) para las
evaluaciones de la tabla Alumno_Clase a los alumnos por código.
¿Cual es el código de la vista?
Muestre los resultados

¿Cual es el resultado de su ejecución?


Muestre los resultados y explique

7.Vamos a crear vistas almacenadas para la BD Biblioteca

7.1Crear una vista que dé los datos personales de los lectores que actualmente tienen libros
prestados:

Usando el Analizador de consultas, en el Panel Consulta/Query escribir:

Preparado por: Ing. Norma Catacora Flores 9


Base de Datos / IV ciclo

CREATE VIEW Datos_lectores_Préstamo


AS
SELECT A.Cod_lector, Apellido, Nombre, Direccion, Telefono,
Cod_ejemplar, Cod_libro
FROM Lector A, Préstamo B
WHERE A.Cod_lector = B.Cod_lector

 Ejecutar el programa ¿Qué ocurre?

Muestre resultados

 Ejecutar la vista:
SELECT * FROM Datos_lectores_préstamo
Que resultados obtiene? Muestre los resultados y explique

7.2 Digitar y ejecutar una vista que se llame Datos_libros_prestamo que informe sobre los
libros que actualmente están prestados.
¿Cuál el código de la vista? Muestre resultados

Y ahora ejecute la vista ¿Cual es el resultado de su ejecución? Muestre resultados

8.Un TRIGGER o disparador (Desencadenante) es un procedimiento almacenado de tipo


especial que se invoca automáticamente cuando se modifican los datos de una tabla con las
instrucciones INSERT, UPDATE, o DELETE. Un disparador puede consultar a varias tablas y
contener instrucciones SQL. Los usos principales de un disparador son los siguientes:

 Mantener las reglas de integridad de los datos que van más allá de la simple
integridad referencial.
 Mantener actualizándolos totales dinámicos.
 Mantener actualizada una columna actualizada
 Implementar una acción referencial, como las eliminaciones en cascada.
 Invocar una acción externa

La sintaxis para crear un disparador es:

CREATE TRIGGER Nombre_disparador


ON Tabla
EXEC [WITH ENCRYPTION]
FOR DELETE l INSERT l UPDATE
AS
Sentencias_SQL

Donde :

Preparado por: Ing. Norma Catacora Flores 10


Base de Datos / IV ciclo

ENCRYPTION :Encripta las filas almacenadas en la tabla de sistema


Syscomments, correspondientes al disparador.
DELETE l INSERT l UPDATE : Indican la instrucción que se va modificar los datos de la
tabla. Se debe especificar al menos una opción . Se puede
combinar cualquiera de las tres instrucciones.
AS : Procede a las sentencias SQL

Para probar un disparador hay que ejecutar un script que contenga las instrucciones contenidas en
el disparador.

8.1. VAMOS A CREAR UN DISPARADOR PARA LA BD ACADEMIA

8.2 Crear un disparador que de aviso que se esta insertando que pruebe si la columna
Tel_alumno se modifica por una instrucción INSERT:
Activar la BD Academia y escribir el disparador siguiente:

CREATE TRIGGER Tr_Insert_alumno


ON Alumno
FOR INSERT
AS
IF UPDATE(Tel_alumno)
PRINT ‘Columna Tel_alumno modificada’

Ejecute con F5 Cual es el resultado?


Para probar el disparador hacer una Consulta y escribir la sentencia SQL siguiente:

INSERT Alumno(Cod_alumno, Ape_alumno, Nom_alumno, Sex_alumno, Tel_alumno)


VALUES('224090','OCHOA RODRIGUEZ','Jose Carlos',1,'740987')

¿Cual es el resultado final? Muestre los resultados y explique

8.3 Crear un disparador que NO permita ingresar promedios fuera del rango vigesimal en la
tabla Acta:
Codificar o digitar:

CREATE TRIGGER Tr_control_notas


ON Acta
FOR NSERT
As
IF(SELECT Promedio_numero FROM INSERTED)
NOT BETWEEN 0 AND 20
BEGIN
PRINT ‘Promedio fuera de rango’
ROLLBACK
END

Ejecute con F5 Cual es el resultado?

Preparado por: Ing. Norma Catacora Flores 11


Base de Datos / IV ciclo

Muestre los resultados

Para probar el disparador, escribir la sentencia SQL siguiente:

INSERT Acta(Cod_alumno, Ape_alumno,Nom_alumno,


Promedio_numero)
VALUES ('224090','OCHOA RODRIGUEZ','Jose Carlos',25)

¿Cual es el resultado final? Muestre los resultados y explique

8.4 Crear un disparador que NO permita modificar los promedios de la tabla Acta:
Codificar las siguientes instrucciones :

CREATE TRIGGER Tr_no_modificar_notas


ON Acta
FOR UPDATE
AS
IF UPDATE (Promedio_numero)
BEGIN
PRINT ‘No se pueden modificar los Promedios’
ROLLBACK TRANSACTION
END

Ejecute el programa con F5 Cual es el resultado?


Muestre resultado
Para probar el disparador , hacer clic en el. Botón Nueva Consulta de la ventana Consulta y
escribir la sentencia SQL siguiente:

UPDATE Acta
SET Promedio _ número = Promedio _ número +2
WHERE Cod_alumno = ‘204054’

Ejecute el programa con > ó F5 ¿Cual es el resultado final?

8.5 Un disparador que no permita borrar filas de la tabla Acta: Usando el Analizador de
Consultas, en el. Panel de Consulta digitar:

CREATE TRIGGER Tr_no_borrar_filas


ON Acta
FOR DELETE
As
BEGIN
PRINT ‘No se pueden borrar filas’
ROLLBACK TRANSACTION
END

Ejecute con F5 Cual es el resultado?

Preparado por: Ing. Norma Catacora Flores 12


Base de Datos / IV ciclo

Para probar el disparador, escribir la sentencia SQL siguiente:

DELETE Acta
WHERE Cod_alumno = ‘204054’

Ejecute con > ó F5 ¿Cuál es el resultado final? Muestre los resultados y explique

9.0 Vamos a crear disparadores para la BD Biblioteca

9.1Crear un disparador que ponga automáticamente el código de empleados de la Biblioteca


tomando los dos primeras letras del apellido, las dos primeras letras nombre y anteponiendo
un numero correlativo de 2 cifras. Como no tenemos la tabla Empleado la vamos a crear.

Activar la BD Biblioteca y escribir el script siguiente:

CREATE TABLE Empleado


(ID INT IDENTITY,
Cod_empleado CHAR(6),
Ape_empleado CHAR(40),
Nom_empleado CHAR(35))

Ejecute con F5 Cual es el resultado?


Muestre los resultados

Activar la BD Biblioteca y escribir el disparador siguiente:

CREATE TRIGGER Tr_genera_codigo


ON Empleado FOR INSERT
AS
UPDATE Empleado SET Cod_empleado =
(SELECT
REPLICATE (‘0’,(2-DATALENGTH(CONVERT(VARCHAR(10),i.ID))))
+CONVERT(VARCHAR(10),i.ID)
+SUBSTRING(i.Ape_empleado,1,2)
+SUBSTRING(i.Nom_empleado,1,2)
FROM Empleado e INNER JOIN INSERTED i ON i.ID = e.ID)
FROM Empleado e INNER JOIN INSERTED i ON i.ID = e.ID

Muestre los resultados y explique

Para probar el disparador, digitar la sentencia SQL siguiente:

INSERT Empleado (Ape_empleado, Nom_empleado)


VALUES(‘RODRIGUEZ SANCHEZ’,’Leticia’)
INSERT Empleado (Ape_empleado, Nom_empleado)

Preparado por: Ing. Norma Catacora Flores 13


Base de Datos / IV ciclo

VALUES(‘MORALES VILCHEZ’,’Jorge Luis’)


INSERT Empleado (Ape_empleado, Nom_empleado)
VALUES(‘VELASQUEZ QUISPE’,’Ana Maria’)

Ejecute el programa con > ó F5 Muestre los resultados y explique

Para ver los resultados haga un consulta SELECT todos los campos de Empleado.
¿Cuál es el resultado?

Ejecute con > ó F5 ¿Cual es el resultado final?

9.2 Crear un disparador que registre que un ejemplar de un libro esta prestado, cada vez que
se realiza un préstamo. Como no tenemos una columna que registre si un libro esta prestado o
no en la tabla Ejemplar la vamos a crear:

Activar la BD Biblioteca y escribir el script siguiente.

ALTER TABLE Ejemplar


ADD En_prestamo BIT

Ejecute con F5 Cual es el resultado?


Muestre resultados

Activar la BD Biblioteca y escribir el disparador siguiente:

CREATE TRIGGER Tr_marca_prestamo


ON Prestamo FOR INSERT
AS
UPDATE Ejemplar SET En _ préstamo = 1
FROM Ejemplar e INNER JOIN INSERTED i
ON e.Cod_libro= i.Cod_libro AND
e.Cod_ejemplar= i.Cod_ejemplar

Mostrar los resultados

Para probar el disparador; digitar la sentencia SQL siguiente:

INSERT Prestamo (Cod_lector, Cod_ejemplar, Cod_libro, Fecha)


VALUES(‘SQ002’, ‘03’, ‘LI.NO.32’, GETDATE())
INSERT Prestamo (Cod_lector, Cod_ejemplar, Cod_libro, Fecha)
VALUES(‘SQ002’, ‘05’, ‘CI.OO.47’, GETDATE())

Muestre los resultados y explique

Preparado por: Ing. Norma Catacora Flores 14


Base de Datos / IV ciclo

Ejecute el programa con > ó F5 ¿Cual es el resultado final?


¿Cual es el resultado final? Muestre los resultados y explique

¿Cual es el resultado final? De la tabla Prestamo Muestre los resultados y explique

¿Qué sucede con los registros insertados? Explique

Preparado por: Ing. Norma Catacora Flores 15

También podría gustarte