MySQL Forums
Forum List  »  Spanish

Como devolver una tabla temporal con procedimiento almacenado
Posted by: Matías de Anquin
Date: July 31, 2018 07:45AM

Tengo un procedimiento almacenado donde quiero devolver una tabla temporal, en el hago varias consultas y voy insertando registros en esta tabla temporal, pero cuando lo ejecuto en phpMyAdmin tarda mucho y cuando lo ejecuto en la página web no muestra nada.
Este es el código completo del procedimiento almacenado:
CREATE DEFINER=`root`@`localhost` PROCEDURE `cc_encuesta_pjedoc`(IN `@pLegajo` VARCHAR(10), IN `@pMateria` VARCHAR(5), IN `@pAnio` INT, IN `@pSemestre` VARCHAR(20))
BEGIN
DECLARE vpreguntasalida varchar(10); --
DECLARE vpreguntatexto varchar(255); --
DECLARE vc_cantidad integer;
DECLARE rpt_mayoria integer; -- mayoria de las veces
DECLARE rpt_algunas integer; -- algunas veces
DECLARE rpt_rara integer;
DECLARE rpt_nunca integer; -- nunca
DECLARE rpt_nocontesta integer; -- nocontesta

DECLARE rpt_mayoria_total integer; -- mayoria de las veces
DECLARE rpt_algunas_total integer; -- algunas veces
DECLARE rpt_rara_total integer; -- rara vez
DECLARE rpt_nunca_total integer; -- nunca
DECLARE rpt_nocontesta_total integer; -- nocontesta
DECLARE cantalu integer; -- cantidad alumnos
DECLARE puntaje decimal(6,2); -- puntaje docente
DECLARE dividendo decimal(6,2); -- puntaje docente
DECLARE divisor decimal(6,2); -- puntaje docente

CREATE TEMPORARY TABLE tmp_salida (
pregunta varchar(10), -- pregunta
preguntatexto varchar(255), -- pregunta
r_mayoria integer, -- mayoria de las veces
r_algunas integer, -- algunas veces
r_rara integer, -- rara vez
r_nunca integer, -- nunca
r_nocontesta integer, -- nocontesta
cantidadalu integer, -- cantidad alumnos
puntajedoc decimal(6,2) -- puntaje docente
);

CREATE TEMPORARY TABLE tmp_respuestas1 AS
(select pregunta_1 as respuesta,
case pregunta_1
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end
as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_1);

CREATE TEMPORARY TABLE tmp_pregunta1 AS
(select distinct p.pregunta_1 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas2 AS
(select pregunta_2 as respuesta,
case pregunta_2
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_2);

CREATE TEMPORARY TABLE tmp_pregunta2 AS
(select distinct p.pregunta_2 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas3 AS
(select pregunta_3 as respuesta,
case pregunta_3
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end
as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_3);

CREATE TEMPORARY TABLE tmp_pregunta3 AS
(select distinct p.pregunta_3 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas4 AS
(select pregunta_4 as respuesta,
case pregunta_4
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_4);

CREATE TEMPORARY TABLE tmp_pregunta4 AS
(select distinct p.pregunta_4 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas5 AS
(select pregunta_5 as respuesta,
case pregunta_5
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_5);

CREATE TEMPORARY TABLE tmp_pregunta5 AS
(select distinct p.pregunta_5 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas6 AS
(select pregunta_6 as respuesta,
case pregunta_6
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_6);

CREATE TEMPORARY TABLE tmp_pregunta6 AS
(select distinct p.pregunta_6 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas7 AS
(select pregunta_7 as respuesta,
case pregunta_7
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_7);

CREATE TEMPORARY TABLE tmp_pregunta7 AS
(select distinct p.pregunta_7 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas8 AS
(select pregunta_8 as respuesta,
case pregunta_8
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_8);

CREATE TEMPORARY TABLE tmp_pregunta8 AS
(select distinct p.pregunta_8 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas9 AS
(select pregunta_9 as respuesta,
case pregunta_9
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_9);

CREATE TEMPORARY TABLE tmp_pregunta9 AS
(select distinct p.pregunta_9 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

CREATE TEMPORARY TABLE tmp_respuestas10 AS
(select pregunta_10 as respuesta,
case pregunta_10
when 'La mayoría de las veces' then 1
when 'Algunas veces' then 2
when 'Rara vez' then 3
when 'Nunca' then 4
when 'No contesta' then 5 end as opcion,
count(*) as cantidad
from cc_resencueskolla
where anio_academico = @pAnio
and legajo = @pLegajo
and materia = @pMateria
and periodo_lectivo = @pSemestre
group by pregunta_10);

CREATE TEMPORARY TABLE tmp_pregunta10 AS
(select distinct p.pregunta_10 as texto from cc_resencueskolla r, cc_preguntas p where anio_academico = @pAnio and
legajo = @pLegajo and materia = @pMateria and periodo_lectivo = @pSemestre and r.encuesta = p.encuesta);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas1 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas1 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas1 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas1 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas1 WHERE opcion = 5;
-- Texto pregunta
SELECT texto into vpreguntatexto FROM tmp_pregunta1;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (1,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas2 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas2 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas2 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas2 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas2 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta2;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (2,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas3 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas3 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas3 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas3 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas3 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta3;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (3,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas4 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas4 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas4 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas4 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas4 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta4;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (4,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas5 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas5 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas5 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas5 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas5 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta5;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (5,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas6 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas6 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas6 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas6 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas6 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta6;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (6,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas7 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas7 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas7 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas7 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas7 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta7;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (7,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas8 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas8 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas8 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas8 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas8 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta8;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (8,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas9 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas9 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas9 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas9 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas9 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta9;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (9,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- Resp "La mayoria de las veces"
SELECT sum(cantidad) INTO rpt_mayoria FROM tmp_respuestas10 WHERE opcion = 1;
-- Resp "Algunas veces"
SELECT sum(cantidad) INTO rpt_algunas FROM tmp_respuestas10 WHERE opcion = 2;
-- Resp "Rara vez"
SELECT sum(cantidad) INTO rpt_rara FROM tmp_respuestas10 WHERE opcion = 3;
-- Resp "Nunca"
SELECT sum(cantidad) INTO rpt_nunca FROM tmp_respuestas10 WHERE opcion = 4;
-- Resp "No contesta"
SELECT sum(cantidad) INTO rpt_nocontesta FROM tmp_respuestas10 WHERE opcion = 5;
-- Texto pregunta
SELECT texto INTO vpreguntatexto FROM tmp_pregunta10;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (10,vpreguntatexto, rpt_mayoria, rpt_algunas, rpt_rara, rpt_nunca, rpt_nocontesta, null, null);

-- INSERTAR FILA DE TOTALES

SELECT sum(cantidad) INTO cantalu FROM tmp_respuestas1;
SELECT sum(r_mayoria) INTO rpt_mayoria_total FROM tmp_salida;
SELECT sum(r_algunas) INTO rpt_algunas_total FROM tmp_salida;
SELECT sum(r_rara) INTO rpt_rara_total FROM tmp_salida;
SELECT sum(r_nunca) INTO rpt_nunca_total FROM tmp_salida;
SELECT sum(r_nocontesta) INTO rpt_nocontesta_total FROM tmp_salida;
INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (null,'TOTALES', rpt_mayoria_total, rpt_algunas_total, rpt_rara_total, rpt_nunca_total, rpt_nocontesta_total, cantalu, null);

-- INSERTAR FILA CON PUNTAJE
IF rpt_mayoria_total IS NULL then
SET rpt_mayoria_total = 0;
END IF;
IF rpt_algunas_total IS NULL then
SET rpt_algunas_total = 0;
END IF;
IF rpt_rara_total IS NULL then
SET rpt_rara_total = 0;
END IF;
IF rpt_nunca_total IS NULL then
SET rpt_nunca_total = 0;
END IF;
IF rpt_nocontesta_total IS NULL then
SET rpt_nocontesta_total = 0;
END IF;

SET vc_cantidad = rpt_mayoria_total + rpt_algunas_total + rpt_rara_total + rpt_nunca_total + rpt_nocontesta_total;

IF vc_cantidad = 0 THEN
SELECT null,CONCAT('NO SE ENCONTRARON ENCUESTAS PARA EL DOCENTE LEGAJO ',@pLegajo),null,null,null,null,null,null,null;
END IF;

SET dividendo = ((3 * rpt_mayoria_total) + (2 * rpt_algunas_total) + rpt_rara_total );
SET divisor = ((cantalu * 10) - rpt_nocontesta_total);
SET puntaje = (dividendo / divisor) * (100/3);

INSERT INTO tmp_salida (pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc)
values (null, 'PUNTAJE', null, null, null, null, null, null, puntaje);

SELECT pregunta,preguntatexto, r_mayoria, r_algunas, r_rara, r_nunca, r_nocontesta, cantidadalu, puntajedoc FROM tmp_salida;
END

Options: ReplyQuote


Subject
Views
Written By
Posted
Como devolver una tabla temporal con procedimiento almacenado
156
July 31, 2018 07:45AM


Sorry, only registered users may post in this forum.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.