powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка данных из таблицы, возвращаемой процедурой
10 сообщений из 10, страница 1 из 1
Выборка данных из таблицы, возвращаемой процедурой
    #39287936
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Есть процедура.
Для примера пусть будет таккая:
Код: sql
1.
2.
3.
4.
5.
CREATE PROCEDURE get_groups()
BEGIN
...
	SELECT * FROM groups;
END;



Вызываем процедуру понятное дело так CALL get_groups();

А можно ли как-то вызвать ее внутри запроса?

наподобие
Код: sql
1.
SELECT * FROM (CALL get_groups()) AS tbl WHERE какие-то условия
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39287956
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coder,
можно, ты же написал как ...
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39289234
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

и что? будет работать? процедура первым возвращает результат выполнения (типо 0 без ошибок) это уже второй возвращаемый результат будет селект
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39289237
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453вадя,

и что? будет работать? процедура первым возвращает результат выполнения (типо 0 без ошибок) это уже второй возвращаемый результат будет селект

это была шутка юмора :)
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39289256
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coderА можно ли как-то вызвать ее внутри запроса?Нет, нельзя.
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39289381
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдесь наверно нужно автору напомнить: расскажи что тебе нужно ,а не как ты хочешь это реализовать.

навскидку:
использовать представление; или временную таблицу если там хитрые критерии отбора.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create view mygroups as select id,name from mysupertable join another on (...) where <some conditions>;

select ....

from mygroups;

create procedure init_groups()

 create temporary table 'mygroups' as select ....;
end;



выборку(сам запрос) для наполнения временной таблицы можно делать динамически через подготовленные выражения(prepared statement).

но всётаки раскажи лудше, что изначально требуется.
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39292267
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В процедуре(или функции) выполняется объединения нескольких таблиц + дополнительные манипуляции с данными. Результат будет зависеть от входных параметров. Поэтому вьюха не подходит.

А внешним запросом хочу ограничивать набор колонок, дописывать условия сортировки и возможно фильтрации.

В postgresql такое нормально реализуется на функциях.
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39292270
php coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В идеале, конечно, сделать это одним запросом.
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39292283
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coderВ процедуре(или функции) выполняется объединения нескольких таблиц + дополнительные манипуляции с данными. Результат будет зависеть от входных параметров. Поэтому вьюха не подходит.Измени процедуру. Пусть (пере)создаёт временную таблицу и сливает в неё эту выборку. А потом твори с выбранными данными всё, что нужно.
...
Рейтинг: 0 / 0
Выборка данных из таблицы, возвращаемой процедурой
    #39292773
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
php coderВ процедуре(или функции) выполняется объединения нескольких таблиц + дополнительные манипуляции с данными. Результат будет зависеть от входных параметров. Поэтому вьюха не подходит.

А внешним запросом хочу ограничивать набор колонок, дописывать условия сортировки и возможно фильтрации.

В postgresql такое нормально реализуется на функциях.

написал бы что изначально надо... это знаешь ли по опыту - не нужна хранимка, да есчё выборка из неё тому, кто сам не смог увидеть, что мускл это не реализует.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка данных из таблицы, возвращаемой процедурой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]