-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelete_procedure.sql
More file actions
102 lines (83 loc) · 2.2 KB
/
delete_procedure.sql
File metadata and controls
102 lines (83 loc) · 2.2 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
CREATE OR REPLACE PROCEDURE delete_previsao(p_id_previsao IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_previsao WHERE id_previsao = p_id_previsao;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_alerta(p_id_alerta IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_alerta WHERE id_alerta = p_id_alerta;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_gp_endereco(p_id_gp_endereco IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_gp_endereco WHERE id_gp_endereco = p_id_gp_endereco;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_endereco(p_id_endereco IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_endereco WHERE id_endereco = p_id_endereco;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_bairro(p_id_bairro IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_bairro WHERE id_bairro = p_id_bairro;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_cidade(p_id_cidade IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_cidade WHERE id_cidade = p_id_cidade;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_estado(p_id_estado IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_estado WHERE id_estado = p_id_estado;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_pais(p_id_pais IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_pais WHERE id_pais = p_id_pais;
COMMIT;
END;
/
CREATE OR REPLACE PROCEDURE delete_localizacao(p_id_localizacao IN NUMBER) AS
BEGIN
DELETE FROM t_nimbus_localizacao WHERE id_localizacao = p_id_localizacao;
COMMIT;
END;
/
BEGIN
delete_previsao(1);
delete_previsao(2);
delete_alerta(1);
delete_alerta(2);
delete_gp_endereco(1);
delete_endereco(1);
delete_bairro(1);
delete_cidade(1);
delete_estado(1);
delete_pais(1);
delete_localizacao(1);
END;
/
CREATE OR REPLACE PROCEDURE delete_usuario(p_ds_email IN VARCHAR2, p_senha IN VARCHAR2) AS
v_id_usuario NUMBER;
BEGIN
SELECT id_usuario INTO v_id_usuario
FROM t_nimbus_usuario
WHERE ds_email = p_ds_email AND senha = p_senha;
DELETE FROM t_nimbus_gp_endereco WHERE id_usuario = v_id_usuario;
DELETE FROM t_nimbus_usuario WHERE id_usuario = v_id_usuario;
COMMIT;
END;
/
BEGIN
delete_usuario('maalbuquerque@gmail.com', '787596321429');
END;
/