¿Cómo comparar el resultado de dos consultas?

Поиск
Список
Период
Сортировка
Искать
От
Juan Daniel Santana Rodés
Тема
¿Cómo comparar el resultado de dos consultas?
Дата
Msg-id
5237E802.9020008@estudiantes.uci.cu
Список
Buenas...
Estoy desarrollando una tarea en la cual necesito saber cómo comparar el 
resultado de dos consultas...
He pensado en crear un procedimiento el cual reciba por parámetros ambas 
consultas respectivamente. Luego de alguna forma poder ejecutar las 
consultas y devolver si ambas tienen el mismo resultado. Como 
característica del problema, ambas consultas son de selección.
Acá dejo un pedazo del código de lo que quiero hacer.

create or replace function compare(sql1 character varying, sql2 
character varying) returns boolean as
$body$
Declare
Begin
  --acá de alguna manera poder ejecutar ambas consultas y luego conpararla
End;
$body$
language 'plpgsql';

He estado estudiando y me he encontrado de que existe EXECUTE pero para 
usarlo, antes se debe haber usado PREPARE, y en este caso los valores de 
los parámetros ya son consultas confeccionadas.
Por ejemplo la ejecución de la función sería algo como...

select compare('select * from table1', 'select * from table2');

Para este caso el resultado sería falso, pues las consultas son 
ejecutadas sobre tablas distintas.
Gracias de antemano.
Saludos cordiales desde Cuba.
__________________________________________________
"Todos el 12 de Septiembre con una Cinta Amarilla"
FIN A LA INJUSTICIA, LIBERENLOS YA!!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

В списке pgsql-general по дате отправления
От: David Johnston
Дата:
От: Rémi Cura
Дата:
FAQ