Modelo Relacional |
Ejercicio 5
- Definir un procedimiento almacenado de nombre paActualizarClienteIniciales, recibe como parámetro @CodCliente con valor por omisión 0 (Cero). Debe actualizar la Columna SaldoActual y la Columna FechaSaldo de la Tabla Tarjeta con el Saldo correspondiente a todos los movimientos de cada tarjeta. La FechaSaldo debe ser actualizada al valor de la fecha actual. Para todas las tarjetas del @CodCliente.
- Definir un procedimiento almacenado de nombre paBajaClienteIniciales, recibe como parámetro el @CodCliente con valor por omisión 0 (Cero). Primero, debe invocar al procedimiento paActualizarClienteIniciales con @CodCliente, luego debe cambiar la Columna Estado de 'A' a 'B' si la Suma de la Columa SaldoActual de las Tarjetas del Cliente es igual a 0 (Cero), de lo contrario debe enviar un mensaje de error con Raiserror.
- Definir un procedimiento almacenado de nombre paAltaClienteIniciales, recibe un parámetro por cada columna de la tabla menos la columna CodCliente y la Columna Estado. Inserta una nueva fila en la tabla Cliente, con la Columna Estado igual a 'A'. Finalmente debe tener una instrucción return @@Identity;
Ejercicio 6
Definir un procedimiento almacenado de nombre paCargoTarjetaIniciales, recibe como parámetros:
- @NumeroTarjeta con valor por omisión "",
- @Monto con valor por omisión 0 (Cero),
- @Fecha con valor por omisión GETDATE(),
Este procedimiento almacenado invoca al procedimiento paActualizarSaldoIniciales con el CodTarjeta y luego inserta una fila en la tabla Movimiento, si se cumplen las siguientes condiciones:
- Si el cliente en la columna propietario de la tarjeta tiene la columna Estado = 'A'
- Si el @NumeroTarjeta tiene una FechaVencimiento mayor a la fecha actual,
- Si el @Monto es mayor que 0 (Cero),
- Si el @Monto + SaldoActual es menor que la Columna LimiteCredito,
- De lo contrario debe enviar un mensaje de error con Raiserror.
El valor de la columna Abono en la tabla de Movimiento debe ser igual a Cero, para esta fila.
Ejercicio 7
Definir un procedimiento almacenado de nombre paAbonoTarjetaIniciales, recibe como parámetros:
- @NumeroTarjeta con valor por omisión "",
- @Monto con valor por omisión 0 (Cero),
- @Fecha con valor por omisión GETDATE(),
Este procedimiento almacenado invoca al procedimiento paActualizarSaldoIniciales con el CodTarjeta y luego inserta una fila en la tabla Movimiento, si se cumplen las siguientes condiciones:
- Si el cliente en la columna propietario de la tarjeta tiene la columna Estado = 'A', y el @Monto es mayor que 0 (Cero), entonces permite insertar la información.
- Si el cliente en la columna propietario de la tarjeta tiene la columna Estado = 'B', y la Columan SaldoActual es mayor que 0 (Cero), entonces permite insertar la información.
- De lo contrario debe enviar un mensaje de error con Raiserror.
El valor de la columna Cargo en la tabla de Movimiento debe ser igual a Cero, para esta fila.
No hay comentarios.:
Publicar un comentario