· 7 years ago · Nov 30, 2018, 12:44 AM
1insert into medico values (9222, 2222, 8888, 15000);
2/*CPF, CRM, CRM do gerente, e salário, respecificamente*/
3
4create table medico_consultas (crm_fk int, qtd int, FOREIGN KEY(crm_fk)
5REFERENCES Medico (crm));
6
7insert into medico_atende_paciente values(8080, 1, '2018-05-05');
8/*CRM do médico, código do cadastro do paciente e data da consulta,
9respectivamente */
10
11
12/* Trigger da meta */
13delimiter $
14
15create trigger medico_consulta_insert after insert on medico_atende_paciente
16for each row
17
18begin
19
20if not exists (select medico_consultas.crm_fk from medico_consultas) then
21insert into medico_consultas values (new.crm_fk, null);
22
23if (qtd < 10) then
24update medico_consultas set new.qtd = new.qtd + 1
25where medico_atende_paciente.crm_fk = medico_consultas.crm_fk;
26
27else
28update medico set salario = salario*2
29where medico.crm = medico_atende_paciente.crm_fk;
30
31end if;
32
33end if;
34
35end $
36
37delimiter ;