///
Considere o Modelo Entidade-Relacionamento abaixo.
| Tabela: Medico | Tabela: Paciente | Tabela: Medicamento |
|---|---|---|
| CRMMedico NomeMedico | IdPaciente NomePaciente | IdMedicamento NomeMedicamento |
| 120 João Pedro Teixeira | 1 Carla Maria Silva | 10 VOLTAREN |
| 220 Marcos André Pereira | 2 José Marcos Souza | 11 NOVALGINA |
| 440 Ana Maria Silva | 3 Antônio Pereira de Souza | 12 BUSCOPAN |
| 4 Adriana Pereira Silva | 13 ASPIRINA | |
| 5 Mariana Coimbra | 14 NOVALGINA | |
| 6 Ana Maria Carvalho | 15 DRAMIN | |
| 16 PLASIL |
| Tabela: Consulta | Tabela: Consulta_Medicamento |
|---|---|
| IdConsulta DataConsulta ValorConsulta CRMMedico IdPaciente | IdConsulta IdMedicamento |
| 1 2016-08-08 180 220 1 | 1 10 |
| 2 2016-02-19 220 120 1 | 6 10 |
| 3 2015-12-21 90 440 1 | 2 11 |
| 4 2016-03-20 100 120 2 | 1 12 |
| 5 2016-04-23 101 440 2 | 2 12 |
| 6 2016-06-17 100 220 2 | 3 13 |
| 7 2016-06-17 109 120 3 | 7 13 |
| 8 2015-12-28 160 120 3 | 3 14 |
| 9 2015-09-12 137 120 3 | 4 15 |
| 10 2016-01-01 100 220 3 | 5 15 |
| 11 2015-08-09 80 220 2 | 7 15 |
| 12 2015-08-09 85 440 1 | 5 16 |
| 13 2015-08-09 75 440 2 | 6 16 |
| 14 2014-12-09 70 120 4 | |
| 15 2014-12-09 75 440 5 | |
| 16 2015-09-18 120 220 6 | |
| 17 2016-02-20 120 220 6 |
Considere a função PL/SQL a seguir, criada no Oracle.
CREATE OR REPLACE FUNCTION get_valor_consulta
(c_id Consulta.IdConsulta%TYPE)
RETURN NUMBER IS
v_con Consulta.ValorConsulta%TYPE := 0;
BEGIN
SELECT ValorConsulta
INTO v_con
FROM Consulta
WHERE IdConsulta = c_id;
RETURN v_con;
END get_valor_consulta;
/Após executar a instrução SET SERVEROUTPUT ON no SQL*Plus, para chamar a função e exibir o retorno para a consulta de id 5 utiliza-se a instrução