Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CORTE
Rafael Escalona
BASE DE DATOS II – 2do. CORTE
Ejercicio Nro. 1:
Tomando en cuenta la BDD “urbe” con el modelo de CORE Bancario (registro de clientes) y con las
entidades:
Elabore un SP que reciba los datos de un cliente nuevo y 2 referencias, de modo que se “registren” con
ésta llamada usando características transaccionales.
Rafael Escalona
BASE DE DATOS II – 2do. CORTE
Solución Ejercicio Nro. 1
CREATE PROCEDURE `insertar_cliente` (IN `pcedula` INT(10), IN `pnombre` VARCHAR(50), IN `pfecha_nacimiento` DATE, IN
`pcedula1` INT(10), IN `pnombre1` VARCHAR(50), IN `ptelefono1` VARCHAR(20), IN `pcedula2` INT(10), IN `pnombre2`
VARCHAR(50), IN `ptelefono2` VARCHAR(20))
Mi_etiqueta:Begin // inicio del codigo del SP, le ponemos un nombre de etiqueta al “begin” por si necesitamos detenerlo
CALL insertar_cliente(123,’JOSE’,’2000-01-02’,456,’ANA’,’041488888’,789,’PEDRO’,’0412455555’)
VERIFICAR LA SALIDA (0 ó 1)
Rafael Escalona
BASE DE DATOS II – 2do. CORTE
Ejercicio Nro. 2:
Elabore un pequeño diseño donde se implementen 2 tablas, una para cuentas bancarias de clientes (no hace
falta crear clientes, sólo referenciar la cédula) y una tabla para registrar los movimientos bancarios asociados
a esas cuentas.
Se requiere:
Elaborar un SP que reciba como parámetros los datos necesarios para actualizar un movimiento (por ejemplo
una transacción de compra por punto de venta), utilice el manejo de transacciones de modo que se permita
el manejo de situaciones de errores como Comprobar que nuestra cuenta existe es válida y está operativa.
(use la función ROW_COUNT vista en clase) o si ésta cuenta con saldo disponible en el caso de retiro/egreso
de dinero de la cuenta.