MySQL - Procedimiento almacenado Mysql Workbench

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 14 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Procedimiento almacenado Mysql Workbench

Publicado por Juan Pablo (1 intervención) el 12/09/2019 20:32:20
Necesito ayuda con este ejercicio, soy principiante así que no estoy seguro de que debo hacer con exactitud.

Tengo esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
create database banco;
use banco;
 
create table cuentas
(
n_cuenta int primary key,
titular char(50),
saldo double,
estado char(2));
 
create table movimientos
(
numero_movto int primary key,
tipomov char(1),
monto double);
 
insert into cuentas values (529, 'Diego Orozco', 600000, 'CA');
insert into cuentas values (138, 'Ángela González', 890000, 'CA');
insert into cuentas values (635, 'Gerardo Cuellar', 220000, 'CN');
 
insert into movimientos values (154, '1', 50000);
insert into movimientos values (124, '3', 90000);
insert into movimientos values (954, '1', 20000);
 
 
delimiter//
create procedure actualizar (in sald int)
 
begin
 
set autocommit=0;
insert into cuenta values(saldo);
 
if  sald = 0 then
rollback;
 
else
commit;
 
end  if;
 
end;  //

Se requiere:


Elaborar un procedimiento almacenado que realice un movimiento sobre una cuenta.

El tipo movimiento puede ser: 1. deposito 2. consulta saldo 3. retiro

El estado de la cuenta puede ser: ca. cuenta activa cn. cuenta inactiva

Cada vez que realice un movimiento el procedimiento debe actualizar el saldo de la cuenta y mostrarlo.

El procedimiento tiene las siguientes restricciones:

a-) Si el saldo es menor a lo que se quiere retirar, no se puede hacer el movimiento, y que muestre un mensaje en la pantalla “saldo inferior a retiro”.

b-) Si la cuenta esta inactiva (estado=’cn’) no se puede realizar ningún movimiento.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder