SQL - Dudas con VARRAY en una funcion

 
Vista:
sin imagen de perfil

Dudas con VARRAY en una funcion

Publicado por Fernando (4 intervenciones) el 21/02/2017 02:26:09
Hola, soy nuevo trabajando con PL/SQL, se me pide lo siguiente: Crea una función con parámetro el nombre de paciente. Debe retornar un array variable (un VARRAY) con los registros de sus citas, ordenados por fecha. (El paciente no tendrá más de 20 citas).

Estas son mis tablas:
CREATE TABLE PACIENTE(
ID INT PRIMARY KEY,
NOMBRE VARCHAR2(50) NOT NULL,
);
CREATE TABLE CITAS(
ID INT PRIMARY KEY,
CITA VARCHAR2(200) NOT NULL,
FECHA NUMBER(4),
IDPACIENTE INT REFERENCES PACIENTE(ID)
);

Tengo esto creado, pero nose que codigo meterle a la funcion.Entiendo que tendré que crear un select, ¿pero como añado los valores al array? Estoy un poco perdido, si alguien me puede ayudar. Gracias.

CREATE OR REPLACE TYPE VA_CITAS AS VARRAY(20) OF VARCHAR2;

CREATE OR REPLACE FUNCTION PACIENTE_CITAS (PNOMBRE VARCHAR2) RETURN VA_CITAS
IS

BEGIN



END;
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