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:
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.
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


0