trew,
Гм...да вот смущает что ради казалось бы простейшей операции нужно создавать временные таблицы...тут вопрос с рациональностью из за производительности...Сомневаюсь что народ ради многострочного результата такие костыли юзает...хотя могу ошибаться )
Если бы поля были разные у Selectов то это я еще понимаю почему оно только первый выводит....
откопал сомнительный код в гугле с одной статьи , но мистического оператора "RESULT" в мускуле нет...
как то все странно...
//Процедура, формирующую результирующе множество
CREATE PROCEDURE Get_list_absent
/* Процедура определяет перечень книг,
находящиеся на руках у читателя, имеющего
читательскую карточку с номером par_N_reader */
(
IN Par_N_reader SMALLINT
)
[b]RESULT[/b] ( Fld_Author LONG VARCHAR,
Fld_Title_book LONG VARCHAR,
Fld_City_publish CHAR(15),
Fld_Publisher CHAR(20),
Fld_Year_publish SMALLINT)
BEGIN
/* В операторе SELECT введены псевдонимы B и
A для таблиц Stepanov.Books и Stepanov.Absent,
соответственно */
SELECT B.Author, B.Title_book,
B.City_publish, B.Publisher,
B.Year_publish
FROM(Stepanov.Books AS B NATURAL
JOIN Stepanov.Copies) NATURAL
JOIN Stepanov.Absent AS A
WHERE A.N_reader= Par_N_reader
END